home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / fansi113.arc / FCONSOLE.DOC < prev    next >
Encoding:
Text File  |  1985-10-08  |  217.0 KB  |  6,730 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.     This is file: FCONSOLE.DOC.
  8.  
  9.     It  is    readable on-line using TYPE.  It is also  printable  on  most
  10.     printers,  if  they  are  first  set  to print 66 lines per page  (no
  11.     perforation skip).  It contains overprinted and underlined lines.
  12.  
  13.  
  14.  
  15.  
  16.          FANSI-CONSOLE (tm) User Manual         _____________ ____         FANSI-CONSOLE (tm) User Manual
  17.          Version 1.13 - October 8th, 1985         Version 1.13 - October 8th, 1985
  18.  
  19.  
  20.          No Smoking Software (tm)         __ _______ ________ ____         No Smoking Software (tm)
  21.  
  22.  
  23.          (C) Copyright 1984-1985         (C) Copyright 1984-1985
  24.          Hersey Micro Consulting, Inc.         Hersey Micro Consulting, Inc.
  25.          P.O. Box 8276         P.O. Box 8276
  26.          Ann Arbor, Michigan USA 48107         Ann Arbor, Michigan USA 48107
  27.          (313) 994-3259 Voice         (313) 994-3259 Voice
  28.          (313) 994-3946 BBS (11PM-8AM ET)         (313) 994-3946 BBS (11PM-8AM ET)
  29.  
  30.          ISBN 0-933737-01-7         ISBN 0-933737-01-7
  31.  
  32.  
  33.  
  34.  
  35.  
  36.     FANSI-CONSOLE       NOT                           FANSI-    _____________                               ______    FANSI-CONSOLE  is  NOT a free program.    Usage and copying  of  FANSI-
  37.     CONSOLE    _______    CONSOLE and its abbreviated user  manual  are  subject    to  extremely
  38.     friendly licensing terms found within this manual.
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.     Dedicated in memory of Ralph Emerson Hersey, inventor, pioneer in the
  72.     communications    industry,  and    proud  grandfather.  In his  day,  he
  73.     solved some of the world's  problems.  We hope we may all do the same
  74.     in ours.  We can still hear him say, "That's the system".
  75.  
  76.  
  77.  
  78.  
  79.  
  80.     FANSI-CONSOLE  (tm)   FANSI  (tm)   MODEM86  (tm)    Hersey    Micro    _____________  ____   _____  ____   _______  ____    ______    _____    FANSI-CONSOLE  (tm),  FANSI  (tm),  MODEM86  (tm),  and Hersey    Micro
  81.     Consulting                             IBM    __________    Consulting are trademarks of Hersey Micro Consulting, Inc.   IBM is a
  82.     registered trademark of International Business Machines  Corporation.
  83.     Microsoft      MS-DOS                        VT100    Microsoft and  MS-DOS are trademarks of Microsoft Corporation.    VT100
  84.         VT52                            ANSI    and VT52 are trademarks of Digital Equipment Corporation.   ANSI is a
  85.     trademark of American National Standards Institute.  Most other names
  86.     of products mentioned in this  manual  are also trademarks of various
  87.     other companies, as noted.
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.                  Table of Contents
  142.  
  143.  
  144.     Chapter 1 Introduction                        1
  145.  
  146.                FANSI-CONSOLE               _____________       1.1 What is FANSI-CONSOLE?                    1
  147.              FANSI-CONSOLE             _____________       1.2 What does FANSI-CONSOLE do?                2
  148.  
  149.           1.2.1 Compatibly replaces standard IBM-PC console
  150.                software                     2
  151.           1.2.2 Speeds up screen writing                3
  152.           1.2.3 Processes more ANSI X3.64 escape sequences        4
  153.           1.2.4 Emulates DEC VT100                    5
  154.           1.2.5 Allows one finger pausing                5
  155.           1.2.6 Allows recall of lines scrolled off the screen    6
  156.           1.2.7 Allows much more typeahead                6
  157.           1.2.8 Allows keyboard macro assignment during running
  158.                programs                     7
  159.           1.2.9 Allows more memory for keyboard macros        7
  160.           1.2.10 Turns displays off when not in use         7
  161.           1.2.11 Allows one finger typing                7
  162.           1.2.12 Allows keyboard generated breakpoints        8
  163.           1.2.13 Eliminates screen flicker                8
  164.           1.2.14 Provides support for 50 line displays        8
  165.           1.2.15 Extends the IBM-PC ROM BIOS            9
  166.           1.2.16 Provides some control over use of color        9
  167.           1.2.17 Provides control over key repeat rate        9
  168.           1.2.18 Other features                    9
  169.  
  170.        1.3 What about multitasking windowing programs and
  171.                FANSI-CONSOLE               _____________               FANSI-CONSOLE?                    10
  172.  
  173.     Chapter 2 Starting Quickly                    12
  174.  
  175.                        FANSI-CONSOLE                       _____________       2.1 Do I have to read the whole FANSI-CONSOLE user
  176.                manual?                        12
  177.  
  178.           2.1.1 NO!                         12
  179.  
  180.                     FANSI-CONSOLE                    _____________       2.2 How do I quickly install FANSI-CONSOLE?            13
  181.  
  182.           2.2.1 Verify distribution diskette            13
  183.           2.2.2 Backup distribution diskette            16
  184.           2.2.3 Backup system disks                 16
  185.           2.2.4 Copy FCONSOLE.DEV to system disk            16
  186.           2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS        17
  187.           2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS        18
  188.           2.2.7 Restart MS(PC)-DOS                    19
  189.           2.2.8 Add BUFFERS=20 to CONFIG.SYS            20
  190.  
  191.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  201.  
  202.  
  203.           2.2.9 Modify Prompt                    21
  204.           2.2.10 Leave enough memory for applications programs    23
  205.  
  206.                 FANSI-CONSOLE                _____________       2.3 How do I use FANSI-CONSOLE?                24
  207.  
  208.           2.3.1 Using the Ctrl-F key                24
  209.           2.3.2 Using the Ctrl-S key                24
  210.           2.3.3 Using the Ctrl-Num-Lock key             25
  211.           2.3.4 Using the Ctrl-C or Ctrl-Break keys         25
  212.  
  213.                   FANSI-CONSOLE            __      _____________       2.4 How do I uninstall FANSI-CONSOLE?            26
  214.  
  215.     Chapter 3 Detailed Installation                 27
  216.  
  217.        3.1 So what is an MS(PC)-DOS device driver, anyway?        27
  218.        3.2 What if my needs are ... different?            29
  219.                      FANSI-CONSOLE                     _____________       3.3 "How much memory does FANSI-CONSOLE require?"        46
  220.  
  221.     Chapter 4 Programming Background                47
  222.  
  223.        4.1 Which screen writing method is best?            47
  224.  
  225.     Chapter 5 ANSI X3.64 escape sequences                50
  226.  
  227.        5.1 Why use ANSI X3.64?                    50
  228.        5.2 What is an ANSI X3.64 escape sequence?            51
  229.        5.3 How can my program write the ANSI X3.64 escape
  230.                sequences?                    53
  231.  
  232.           5.3.1 BASIC                        54
  233.           5.3.2 C                            55
  234.           5.3.3 PASCAL                        56
  235.           5.3.4 Assembly Language                    57
  236.  
  237.        5.4 What can the ANSI X3.64 escape sequences do?        59
  238.        5.5 How do I find out the mnemonic for an ANSI X3.64
  239.                escape sequence?                 106
  240.        5.6 How do I find out the name of an ANSI X3.64 escape
  241.                sequence?                    111
  242.  
  243.           5.6.1 Control Functions                    111
  244.           5.6.2 Parameter Values                    112
  245.  
  246.     Chapter 6 Changing Options at Run-time                114
  247.  
  248.        6.1 Why do I want to change the options at run-time?     114
  249.        6.2 What options can I change?                115
  250.  
  251.           6.2.1 FANSI-RM and FANSI-SM parameters            115
  252.           6.2.2 FANSI-SOV parameters                130
  253.  
  254.     Chapter 7 ROM BIOS Calls                    135
  255.  
  256.  
  257.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  267.  
  268.  
  269.        7.1 Do I have to change my ROM BIOS calls?            135
  270.        7.2 How do I make keyboard BIOS calls?            137
  271.        7.3 How do I make display BIOS calls?            144
  272.  
  273.     Chapter 8 Advanced Features                    156
  274.  
  275.        8.1 How do I use the scroll recall feature?            156
  276.        8.2 How do I keep the recall buffer from filling?        160
  277.        8.3 How do I reenter lines from the recall buffer?        162
  278.        8.4 How do I write recall buffer to a file?            163
  279.        8.5 How do I rearrange my keyboard keys?            164
  280.                      FANSI-CONSOLE                     _____________       8.6 How do I assign macros to FANSI-CONSOLE keys?        167
  281.        8.7 How do I induce breakpoints with the keyboard?        170
  282.  
  283.           8.7.1 Using the Alt-Ctrl-Ins key                170
  284.  
  285.                 FANSI-CONSOLE                _____________       8.8 How do I get FANSI-CONSOLE to emulate a VT100?        171
  286.  
  287.           8.8.1 Using the Alt-Ctrl-Num-Lock key            171
  288.  
  289.                 FANSI-CONSOLE                _____________       8.9 How do I get FANSI-CONSOLE to be more compatible?    174
  290.  
  291.           8.9.1 Using the Alt-Ctrl-DownArrow key            174
  292.  
  293.                  FANSI-CONSOLE                 _____________       8.10 How do I get FANSI-CONSOLE to be faster?        174
  294.  
  295.           8.10.1 Using the Alt-Ctrl-UpArrow key            174
  296.  
  297.        8.11 How do I get the console into local mode?        175
  298.  
  299.           8.11.1 Using the Alt-Ctrl-Scroll-Lock key         175
  300.  
  301.        8.12 How do I use the original definition of a key?        176
  302.  
  303.           8.12.1 Using the Alt-Ctrl-Caps key            176
  304.  
  305.        8.13 How do I get a Dvorak keyboard arrangement?        177
  306.  
  307.           8.13.1 Using the Alt-Ctrl-Tab key             177
  308.  
  309.        8.14 How do I get back the normal keyboard arrangement?    177
  310.  
  311.           8.14.1 Using the Alt-Ctrl-Esc key             177
  312.  
  313.     Chapter 9 Compatibility and Limitations             178
  314.  
  315.                    FANSI-CONSOLE                   _____________       9.1 What do I do if FANSI-CONSOLE gives me problems?     178
  316.  
  317.           9.1.1 Check for the problem in the index under
  318.                "problem"                    178
  319.           9.1.2 Check the compatibility lists            178
  320.                            FANSI-CONSOLE                           _____________          9.1.3 Check for problems without FANSI-CONSOLE        179
  321.           9.1.4 Check for lack of memory problems            179
  322.  
  323.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  333.  
  334.  
  335.           9.1.5 Check for interaction problems            179
  336.           9.1.6 When all else fails....give us a call        180
  337.  
  338.                      FANSI-CONSOLE                     _____________       9.2 What limitations does FANSI-CONSOLE have?        181
  339.                          FANSI-CONSOLE                         _____________       9.3 Are there several versions of FANSI-CONSOLE?        182
  340.                          FANSI-CONSOLE                         _____________       9.4 What programs are compatible with FANSI-CONSOLE?     183
  341.                           FANSI-CONSOLE                          _____________       9.5 What computers are compatible with FANSI-CONSOLE?    186
  342.                            FANSI-CONSOLE                 __           _____________       9.6 What programs are incompatible with FANSI-CONSOLE?    188
  343.                             FANSI-CONSOLE                  __            _____________       9.7 What computers are incompatible with FANSI-CONSOLE?    192
  344.  
  345.     Chapter 10 Credits                        195
  346.  
  347.        10.1 How did you do that?                    195
  348.  
  349.     Chapter 11 Distribution and Licensing                197
  350.  
  351.              FANSI-CONSOLE             _____________       11.1 You mean FANSI-CONSOLE is not freeware?         197
  352.                            FANSI-CONSOLE                           _____________       11.2 How are you limiting my use of FANSI-CONSOLE?        199
  353.  
  354.           11.2.1 Limitations                    199
  355.           11.2.2 Rights                        202
  356.  
  357.                  FANSI-CONSOLE                 _____________       11.3 How do I know if FANSI-CONSOLE is right for me?     203
  358.  
  359.           11.3.1 DISCLAIMER                     203
  360.  
  361.                          FANSI-CONSOLE                         _____________       11.4 How do I get updated versions of FANSI-CONSOLE?     204
  362.        11.5 What do we pay if we have more than one computer?    205
  363.                          FANSI-CONSOLE                         _____________       11.6 Can I get a printed complete FANSI-CONSOLE user
  364.                manual?                        206
  365.                   FANSI-CONSOLE                  _____________       11.7 Can I publish the FANSI-CONSOLE complete user
  366.                manual?                        207
  367.                   FANSI-CONSOLE                  _____________       11.8 Can I buy the FANSI-CONSOLE program source?        207
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.                       Chapter 1                      Chapter 1
  408.  
  409.                      Introduction                     Introduction
  410.  
  411.  
  412.  
  413.  
  414.             FANSI-CONSOLE    __________________________    1.1 What is FANSI-CONSOLE?
  415.  
  416.  
  417.          FANSI-CONSOLE (tm)         _____________ ____    Briefly, FANSI-CONSOLE (tm) is a fast  ANSI  X3.64  standard  console
  418.     driver for the IBM-PC, running under MS(PC)-DOS.   The    name  "FANSI"
  419.     comes from  "fast  ANSI".  It is pronounced the same as "fancy".  The
  420.     "console" is what we call the screen and keyboard together.  "MS(PC)-
  421.     DOS" is the name we use for Microsoft's MS-DOS, of which  IBM-PC  DOS
  422.                      FANSI-CONSOLE                     _____________    is a variant.  We also call  FANSI-CONSOLE  "The  Integrated  Console
  423.          (tm)         ____    Utility  (tm)",  because it integrates many  little  console  control
  424.     features into one program.
  425.  
  426.                         FANSI-CONSOLE                        _____________    This chapter gives an overview of what    FANSI-CONSOLE can do for you,
  427.                             FANSI-CONSOLE                            _____________    and  explains  why  you  will  want  to use FANSI-CONSOLE.  The  next
  428.                                        FANSI-                                       ______    chapter tells  you  how  to  get  started, so that you can try FANSI-
  429.     CONSOLE    _______    CONSOLE right away.
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.     (C) Copyright 1984-85 Hersey Micro Consulting                1    (C) Copyright 1984-85 Hersey Micro Consulting                1
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.               FANSI-CONSOLE    _______________________________    1.2 What does FANSI-CONSOLE do?
  472.  
  473.  
  474.  
  475.  
  476.  
  477.     1.2.1 Compatibly replaces standard IBM-PC console software    _____ __________ ________ ________ ______ _______ ________    1.2.1 Compatibly replaces standard IBM-PC console software
  478.  
  479.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is both an MS(PC)-DOS console driver and a BIOS console
  480.     driver.  These are two somewhat similar but still  different  things.
  481.     Somewhat like an actor    playing  the  parts of both twins in a movie,
  482.     FANSI-CONSOLE    _____________    FANSI-CONSOLE plays the part of the standard IBM-PC  ROM BIOS console
  483.     software, as well  as  the  part  of  the  standard IBM-PC MS(PC)-DOS
  484.     console  device  driver  (or  the  standard  IBM-PC  ANSI.SYS  device
  485.            FANSI-CONSOLE           _____________    driver).   FANSI-CONSOLE  replaces the screen and  keyboard  handling
  486.     parts of both the IBM-PC ROM  BIOS and the MS(PC)-DOS 2.00 (and later
  487.     versions) operating system.  It is a complete and  mostly  compatible
  488.     replacement for the standard IBM-PC console software, but offers many
  489.     significant improvements.  It  also  replaces many other small single
  490.     feature console utilities which may be found in the public domain and
  491.     on the retail market.
  492.  
  493.                    FANSI-CONSOLE                   _____________    Although we  try  to  make FANSI-CONSOLE as compatible as possible to
  494.     the standard IBM-PC console software, please note that because of the
  495.                            FANSI-CONSOLE                           _____________    improvements offered, it is impossible for FANSI-CONSOLE to  be  100%
  496.     compatible.  For  program  compatibility  information,    refer  to the
  497.     chapter entitled  "Compatibility and Limitations".  We hope to extend
  498.     the compatibility list, as more people report  how well it works with
  499.     other software.
  500.  
  501.                     FANSI-CONSOLE                    _____________    Just like the operating system, FANSI-CONSOLE  is  always  in  memory
  502.                                 FANSI-CONSOLE                                _____________    once it is placed there during the  startup  process.    FANSI-CONSOLE
  503.     ________ _____ __ __ __ __________ ______    requires about 24 KB of read/write memory for itself.  In comparison,
  504.     the standard IBM-PC ANSI.SYS device  driver  requires about 1.6 KB of
  505.                        FANSI-CONSOLE        not                       _____________        ___    read/write memory for itself.  FANSI-CONSOLE  does  not  require  any
  506.     special hardware like a second diskette drive or  a  fixed  disk.  It
  507.     performs just as well without them as with them.
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.     (C) Copyright 1984-85 Hersey Micro Consulting                2    (C) Copyright 1984-85 Hersey Micro Consulting                2
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  531.  
  532.  
  533.     FANSI-CONSOLE    _____________    FANSI-CONSOLE works on most computers and display adapters which  are
  534.     hardware  equivalent  to the IBM-PC and the IBM monochrome  or    color
  535.     graphics adapter.   These computers and adapters are sometimes called
  536.     "compatibles" or "clones".  We prefer  the  term  clone.   Note  that
  537.                            FANSI-CONSOLE                           _____________      ___    because of the nature of the program,  FANSI-CONSOLE does not work on
  538.                 ___    machines which are  not  hardware  equivalent  to  the    IBM-PC.   For
  539.     hardware  compatibility  information, refer to the  chapter  entitled
  540.     "Compatibility and Limitations".  We hope to extend the compatibility
  541.     list,  as  more people report how well it works  on  other  machines.
  542.                FANSI-CONSOLE               _____________    With any luck, FANSI-CONSOLE will  become  a standard by which IBM-PC
  543.                                 FANSI-CONSOLE                                _____________    compatibility is  measured.  Of particular note is that FANSI-CONSOLE
  544.     now  fully  supports  all  the modes of  the  IBM  Enhanced  Graphics
  545.     Adaptor.
  546.  
  547.  
  548.  
  549.     1.2.2 Speeds up screen writing    _____ ______ __ ______ _______    1.2.2 Speeds up screen writing
  550.  
  551.  
  552.                     FANSI-CONSOLE                    _____________    The  most  basic feature of FANSI-CONSOLE is that it  speeds  up  the
  553.     screen    writing  of  many  programs.   This  includes all  MS(PC)-DOS
  554.     internal commands.  "Screen writing" is  what  we call the process of
  555.     filling the screen with information by "writing" to  it.  Any program
  556.     which uses  standard  MS(PC)-DOS or IBM-PC ROM BIOS calls to write to
  557.     the PC screen, instead of direct hardware manipulation, writes to the
  558.                                        FANSI-           __ ____ __ _____ _____ __  ____                   ______    screen as much as three times as  fast    as  it    does  without  FANSI-
  559.     CONSOLE    _______    CONSOLE.  Most of the speed ups that  we  have    tested    in  our  file
  560.     TYPEing benchmarks range between 1.2 and  2.0  times  as  fast.   The
  561.     speedup of application programs is not always as much as that because
  562.     of  additional    overhead in the application  program  itself.    Other
  563.     programs, those which write directly to the IBM-PC screen memory, are
  564.     _______    usually  unaffected,  but  see    the  discussion  below    about  screen
  565.                                        FANSI-                                       ______    flicker.  A program's screen writing  is  never slowed down by FANSI-
  566.     CONSOLE    _______    CONSOLE.  This    means  much  less  waiting  for menus and so on to be
  567.     written onto your screen.
  568.  
  569.     Generally, programs that write to the screen slowly are the ones that
  570.     are speeded  up.   Programs  written to run on any MS(PC)-DOS machine
  571.     are speeded up.   Programs  that  are  quick to begin with are nearly
  572.     always    the  programs that write directly to the screen  memory,  and
  573.                       FANSI-CONSOLE              ___          _____________    therefore are not affected by FANSI-CONSOLE.  Also, any program  that
  574.     causes hashing (snow) on a standard  IBM-PC  color  graphics  display
  575.                    FANSI-CONSOLE                   _____________    adapter is not affected by FANSI-CONSOLE, because it writes  directly
  576.     to screen memory.  For information about which programs  are  speeded
  577.     up refer to the  compatibility    list  contained  within  the  chapter
  578.     entitled "Compatibility and Limitations".
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.     (C) Copyright 1984-85 Hersey Micro Consulting                3    (C) Copyright 1984-85 Hersey Micro Consulting                3
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  597.  
  598.  
  599.     The amount of the speed up depends upon:
  600.  
  601.       -  how much overhead the application program itself  is  adding  to
  602.          the screen writing,
  603.       -  the type of display adapter used,
  604.       -  the screen mode,
  605.       -  what type of screen writing calls are used,
  606.       -  whether scrolling is necessary,
  607.       -  what brand of IBM-PC equivalent machine you have,
  608.               FANSI-CONSOLE              _____________      -  and whether  FANSI-CONSOLE  is  replacing    other  single feature
  609.          console  utilities  as  well  as  the  standard  IBM-PC  console
  610.          software.
  611.  
  612.     Monochrome adapters, and those color graphics adapters which  do  not
  613.     require screen memory  writing    to  be    delayed  until    a  horizontal
  614.     retrace, are generally speeded up more than the standard IBM-PC color
  615.     graphics  adapter.   The  alphanumeric    screen    modes  generally  are
  616.     speeded  up  more  than  the  graphics    screen modes.  DOS calls  are
  617.     generally speeded up more than BIOS calls.  Programs  that require no
  618.     screen scrolling are speeded up more than those requiring  scrolling.
  619.     The  best  part  is  that  the    screen     modes    used  the  most,  the
  620.     alphanumeric modes with no scrolling, are speeded up  the most.  Some
  621.     IBM-PC equivalent computer BIOSes are slower than others,  and    these
  622.     are speeded up more than the fast  ones.  Most single feature console
  623.     utilities have the  bad  side  effect  that they slow down the screen
  624.     writing a bit.    The more single feature console utilities you replace
  625.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE, the more your screen writing is speeded up.
  626.  
  627.  
  628.  
  629.     1.2.3 Processes more ANSI X3.64 escape sequences    _____ _________ ____ ____ _____ ______ _________    1.2.3 Processes more ANSI X3.64 escape sequences
  630.  
  631.                          FANSI-CONSOLE                         _____________    Another important feature  is  that  FANSI-CONSOLE processes American
  632.     National  Standards Institute (ANSI) X3.64 standard escape  sequences
  633.     like the standard IBM-PC  DOS  2.00  (and  later  versions)  ANSI.SYS
  634.     device driver.    This  standard    is  a  subset  of  the    International
  635.                                FANSI-CONSOLE                               _____________ ______ _    Standards Organization's standard  ISO    6429.  FANSI-CONSOLE allows a
  636.     ____ ______ ______ __ ___ _____ ________    much larger subset of the X3.64 standard to be used than the standard
  637.     IBM-PC ANSI.SYS device driver does.  All escape sequences work in the
  638.     graphics screen  modes    as  well as in the alphanumeric screen modes.
  639.     This means programs can do more versatile things with the screen in a
  640.     simpler and computer independent way.  This is directly important  to
  641.     you because such  programs  can  have  their  screen  writing sent to
  642.     remote terminals, or be redirected to data files.   Indirectly, it is
  643.     important to you,  because  it    has  the  effect  of reducing program
  644.     development costs.  It does this by making  it easier to write things
  645.     to the screen.    It also allows the same program to run without change
  646.     on  many  different  types  of    computers.   Presumably, the  program
  647.     developers  will  pass the savings on to you.  For  more  information
  648.     about escape sequences, see the chapter entitled "ANSI    X3.64  escape
  649.     sequences".  Note  that the chapter describing these escape sequences
  650.               abbreviated              ___________    is not in the abbreviated user manual found on the diskette,  but  is
  651.     contained in the complete printed user manual.    A  few    demonstration
  652.  
  653.     (C) Copyright 1984-85 Hersey Micro Consulting                4    (C) Copyright 1984-85 Hersey Micro Consulting                4
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  663.  
  664.  
  665.     files are included on the diskette, though.
  666.  
  667.     Using these escape sequences, it is  possible  to  limit  the  screen
  668.     writing of some programs to a portion of the screen called a "window"
  669.     or  a  "scrolling  region".   These  windows  can be scrolled in  any
  670.     direction or otherwise modified without affecting text on the rest of
  671.     the screen.   A  program  which knows about scrolling regions may use
  672.     more than one scrolling  region  to  effectively  divide  the  screen
  673.     display.   For    more  information  about scrolling regions,  see  the
  674.     description  of  the ANSI SSR command in the chapter  entitled    "ANSI
  675.     X3.64  escape  sequences".  Note that the  chapter  describing    these
  676.                      abbreviated                     ___________    escape sequences  is  not in the abbreviated user manual found on the
  677.     diskette, but  is  contained  in the complete printed user manual.  A
  678.     few files are included on the diskette which give demos, though.
  679.  
  680.  
  681.  
  682.     1.2.4 Emulates DEC VT100    _____ ________ ___ _____    1.2.4 Emulates DEC VT100
  683.  
  684.     FANSI-CONSOLE    _____________    FANSI-CONSOLE can make the numeric keypad and function keys emulate a
  685.     DEC VT100 auxiliary keypad.  With the processing of ANSI X3.64 escape
  686.     sequences, this can make the IBM-PC  console look like a DEC VT100 to
  687.     any application program.  This is useful because  there  are  already
  688.     many  good  programs written for machines that use the    VT100  for  a
  689.     console.  The console  handling  of  such  programs do not have to be
  690.     rewritten to  allow  them  to  run  on an IBM-PC.  It also means that
  691.     simple terminal emulation (communications) programs which use MS(PC)-
  692.                        MODEM86  (tm)                       _______  ____    DOS console calls,  such  as  our  MODEM86  (tm)  program, turns your
  693.     IBM-PC or clone  into  an  ANSI  X3.64    standard  terminal.  For more
  694.     information about VT100 emulation, see the section entitled "How do I
  695.         FANSI-CONSOLE        _____________    get FANSI-CONSOLE to emulate  a  VT100?"   in  the  chapter  entitled
  696.     "Advanced Features".
  697.  
  698.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  can  also  emulate  a DEC VT52/Heath  H19/Zenith  Z100
  699.     console as part of its    VT100  emulation.  For more information about
  700.     getting into this mode, see the subsection describing the ANSI DEC-SM
  701.     command in the chapter entitled "ANSI X3.64 escape sequences".
  702.  
  703.  
  704.  
  705.     1.2.5 Allows one finger pausing    _____ ______ ___ ______ _______    1.2.5 Allows one finger pausing
  706.  
  707.     FANSI-CONSOLE    _____________ ______ ___ __ ___  __  ___ ___________ ___ ___ ________    FANSI-CONSOLE allows you to set  up  the Scroll-Lock key for optional
  708.     ___  ______  _______    one  finger  pausing.  The Scroll-Lock key may be set up to act as  a
  709.     scroll lock toggle.  This is somewhat similar  to  the    Ctrl-Num-Lock
  710.     key combination you are already familiar with.     However,  it  allows
  711.     you to    typeahead  before turning off the scroll lock.    With both the
  712.                          FANSI-CONSOLE                         _____________    Ctrl-Num-Lock and Scroll-Lock  pausing,  FANSI-CONSOLE    prevents  the
  713.     duplicate lines which may  appear  when  using    the  standard  IBM-PC
  714.     console software.  For more information about one finger pausing, see
  715.     the chapter entitled "Detailed Installation".
  716.  
  717.  
  718.  
  719.     (C) Copyright 1984-85 Hersey Micro Consulting                5    (C) Copyright 1984-85 Hersey Micro Consulting                5
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  729.  
  730.  
  731.  
  732.  
  733.  
  734.     1.2.6 Allows recall of lines scrolled off the screen    _____ ______ ______ __ _____ ________ ___ ___ ______    1.2.6 Allows recall of lines scrolled off the screen
  735.  
  736.                           FANSI-CONSOLE                          _____________    Another important optional feature of FANSI-CONSOLE is that when  you
  737.     pause with Scroll-Lock, it allows you to see lines which have already
  738.     left the top of the screen.  Such lines would otherwise be  gone  for
  739.     good.  Now you can even print them.  We call this the  scroll  recall
  740.                               FANSI-CONSOLE                              _____________    feature.  Unlike some scroll recall programs, FANSI-CONSOLE saves the
  741.     lines in full color, and they  may be saved regardless of the current
  742.     screen display mode.  For more information about  the  scroll  recall
  743.     feature, see the chapter entitled  "Detailed  Installation"  and  the
  744.     section entitled "How do I use the scroll  recall  feature?"   in the
  745.     chapter entitled "Advanced Features".  Note the latter section is not
  746.          abbreviated         ___________    in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  747.     contained in the complete printed user manual.
  748.  
  749.  
  750.  
  751.     1.2.7 Allows much more typeahead    _____ ______ ____ ____ _________    1.2.7 Allows much more typeahead
  752.  
  753.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has a much larger typeahead buffer  than    the  standard
  754.     IBM-PC    console  software.   Typeahead    is what your  keystrokes  are
  755.     called when the currently running program is  not reading them at the
  756.     moment.  Sometimes the program    is  busy  with    a  previous  command.
  757.                                        FANSI-                                       ______    Other times the program just does not require keyboard input.  FANSI-
  758.     CONSOLE    _______    CONSOLE  allows  255 characters of typeahead.    The  standard  IBM-PC
  759.     console software allows only 15 characters.  This means  you are much
  760.     less likely to get that horrible beep  that means your keystrokes are
  761.     being ignored because the currently running  program  is  busy.   The
  762.     convenience of so much typeahead also brings problems of  discovering
  763.                           FANSI-CONSOLE                          _____________    that you mistyped something early on.  So FANSI-CONSOLE  also  allows
  764.            _____ ___ _________ ______    you to flush the typeahead buffer with a Ctrl-F without stopping what
  765.     is currently running.  Also Ctrl-C, Ctrl-Break, and Ctrl-S, all flush
  766.     the typeahead buffer before their normal action.  This    means you are
  767.     not ignored when  you  type  these  keys just because you happened to
  768.     have typed ahead something else earlier.  For more information    about
  769.                                 FANSI-CONSOLE                                _____________    key usage,  see  the section entitled "How do I use the FANSI-CONSOLE
  770.     keyboard?".
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.     (C) Copyright 1984-85 Hersey Micro Consulting                6    (C) Copyright 1984-85 Hersey Micro Consulting                6
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  795.  
  796.  
  797.  
  798.  
  799.  
  800.     1.2.8 Allows keyboard macro assignment during running programs    _____ ______ ________ _____ __________ ______ _______ ________    1.2.8 Allows keyboard macro assignment during running programs
  801.  
  802.                              FANSI-CONSOLE                             _____________    Like the standard IBM-PC ANSI.SYS device driver, FANSI-CONSOLE allows
  803.     you to    assign    keyboard  macros to keys.  Unlike the standard IBM-PC
  804.                 FANSI-CONSOLE                _____________    ANSI.SYS device driver, FANSI-CONSOLE allows  you  to  do  this  even
  805.     during a running program.  A keyboard macro is a string of characters
  806.     you  assign  to  a  particular    key.  By pressing that key,  you  can
  807.     automatically input a whole string  of    characters.   Using  keyboard
  808.     macros avoids the tedium of typing the same long string of characters
  809.     more than once.  For more  information    about  keyboard  macros,  see
  810.                              FANSI-CONSOLE                             _____________    section entitled "How do I assign macros to  FANSI-CONSOLE keys?"  in
  811.     the chapter entitled "Advanced Features".  Note this chapter  is  not
  812.          abbreviated         ___________    in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  813.     contained in the complete printed user manual.
  814.  
  815.  
  816.  
  817.     1.2.9 Allows more memory for keyboard macros    _____ ______ ____ ______ ___ ________ ______    1.2.9 Allows more memory for keyboard macros
  818.  
  819.     More memory is allowed for  keyboard  macros than the standard IBM-PC
  820.                  FANSI-CONSOLE                 _____________    ANSI.SYS device driver.  FANSI-CONSOLE also allows you to specify how
  821.     much memory is used for keyboard macros.  For  more information about
  822.     memory usage, see the chapter entitled "Detailed Installation".
  823.  
  824.  
  825.  
  826.     1.2.10 Turns displays off when not in use    ______ _____ ________ ___ ____ ___ __ ___    1.2.10 Turns displays off when not in use
  827.  
  828.                        FANSI-CONSOLE                       _____________    For  most  display  adapters,  FANSI-CONSOLE  can  be  configured  to
  829.     automatically turn off your console  screen  displays when not in use
  830.     for a specified time.  This  prevents  you from permanently burning a
  831.     particular display pattern into  the  phosphors  on  your  screen  by
  832.                            FANSI-CONSOLE                           _____________    leaving  it  on the display too long.  FANSI-CONSOLE turns  off  both
  833.     displays, if you  have    two  display  adapters.   Note    that to avoid
  834.     surprising  people,  this  is  not  the  default  action.   For  more
  835.     information about the screen save feature, see the  chapter  entitled
  836.     "Detailed Installation".
  837.  
  838.  
  839.  
  840.     1.2.11 Allows one finger typing    ______ ______ ___ ______ ______    1.2.11 Allows one finger typing
  841.  
  842.     FANSI-CONSOLE    _____________  ______  ___  __    ___  __  ___  ________    ___  ________    FANSI-CONSOLE  allows  you  to    set  up  the  keyboard    for  optional
  843.     __________ ______    one-finger typing for the physically handicapped.  When combined with
  844.     the one-finger pausing and scroll recall, the console  becomes a much
  845.     more  convenient  tool    for  the  physically  handicapped.  For  more
  846.     information  about  one  finger  typing,  see  the  chapter  entitled
  847.     "Detailed Installation".
  848.  
  849.  
  850.  
  851.     (C) Copyright 1984-85 Hersey Micro Consulting                7    (C) Copyright 1984-85 Hersey Micro Consulting                7
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  861.  
  862.  
  863.  
  864.  
  865.  
  866.     1.2.12 Allows keyboard generated breakpoints    ______ ______ ________ _________ ___________    1.2.12 Allows keyboard generated breakpoints
  867.  
  868.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has Alt-Ctrl-Ins set up to generate the equivalent of a
  869.     breakpoint.  This is handy  for  assembly  language programmers, when
  870.     debugging programs with  infinite  loops.  For more information about
  871.     keyboard generated breakpoints,  see  the  subsection entitled "Using
  872.     the Alt-Ctrl-Ins key" in  the  chapter    entitled "Advanced Features".
  873.                      abbreviated                     ___________    Note this chapter is not in  the abbreviated user manual found on the
  874.     diskette, but is contained in the complete printed user manual.
  875.  
  876.  
  877.  
  878.     1.2.13 Eliminates screen flicker    ______ __________ ______ _______    1.2.13 Eliminates screen flicker
  879.  
  880.     A  feature  that  owners  of  some  IBM-PC  color  graphics   adapter
  881.                                        FANSI-                                       ______    equivalents, like Tecmar's Graphics Master, will love is that  FANSI-
  882.     CONSOLE    _______          _________ ______ _______ _______    CONSOLE  can  be used to eliminate screen flicker (blink)  as  it  is
  883.     scrolled.  On these  same  adaptors, some TopView compatible programs
  884.           ___    (when not running under Topview) can be  made write the screen faster
  885.     and  not blink the screen  even  if  they  write  the  screen  memory
  886.     directly.  Unfortunately, this is not so on the standard IBM-PC color
  887.                                        __    graphics adapter because of a hardware design  deficiency  (well,  we
  888.     call it  that).   To  identify these adapters more easily when making
  889.     purchasing decisions, we have included a program  called  SNOW    which
  890.     may be    used  to  determine whether an adapter requires that annoying
  891.     blinking.  For more information about eliminating screen flicker, see
  892.     the chapter entitled "Detailed Installation".
  893.  
  894.  
  895.  
  896.     1.2.14 Provides support for 50 line displays    ______ ________ _______ ___ __ ____ ________    1.2.14 Provides support for 50 line displays
  897.  
  898.     For display adapters with enough memory  and  displays    with  a  long
  899.     persistence phosphor, there is support for several 50 line  interlace
  900.     display modes.    For more information about 50 line display modes, see
  901.     the subsection describing the IBM-SM command in the chapter  entitled
  902.     "ANSI X3.64 Escape  Sequences".   Note    this  chapter  is  not in the
  903.     abbreviated    ___________    abbreviated user  manual  found  on the diskette, but is contained in
  904.     the complete printed user manual.
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.     (C) Copyright 1984-85 Hersey Micro Consulting                8    (C) Copyright 1984-85 Hersey Micro Consulting                8
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  927.  
  928.  
  929.  
  930.  
  931.  
  932.     1.2.15 Extends the IBM-PC ROM BIOS    ______ _______ ___ ______ ___ ____    1.2.15 Extends the IBM-PC ROM BIOS
  933.  
  934.                                        FANSI-                                       ______    Several additional capabilities have been added to the part of FANSI-
  935.     CONSOLE    _______    CONSOLE which replaces the ROM BIOS.  Among other things, it provides
  936.     additional BIOS capabilities which make  your  IBM-PC  more  like  an
  937.     IBM-PC AT  (in    versatility,  if not in speed).  For more information
  938.     about ROM  BIOS  extensions,  see  the    chapter  entitled  "ROM  BIOS
  939.                             abbreviated                            ___________    calls".  Note this chapter is not  in  the  abbreviated  user  manual
  940.     found on the diskette, but is contained  in the complete printed user
  941.     manual.
  942.  
  943.  
  944.  
  945.     1.2.16 Provides some control over use of color    ______ ________ ____ _______ ____ ___ __ _____    1.2.16 Provides some control over use of color
  946.  
  947.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  provides  some control over the use of color  by  some
  948.     programs.  Many programs use white characters on a black  background.
  949.                        FANSI-CONSOLE                       _____________    For some of  these  programs,  FANSI-CONSOLE  allows  you  to force a
  950.     different color combination to be used instead.   Also, if you have a
  951.     monochrome  display  attached to your color  graphics  adapter,  some
  952.     programs which use  colors  have  displays  which  are    hard to read.
  953.     FANSI-CONSOLE    _____________    FANSI-CONSOLE allows you to force some of  these programs to use only
  954.     black  and  white  characters.     For  more  information  about    color
  955.     control, see the chapter entitled "Detailed Installation".
  956.  
  957.  
  958.  
  959.     1.2.17 Provides control over key repeat rate    ______ ________ _______ ____ ___ ______ ____    1.2.17 Provides control over key repeat rate
  960.  
  961.     FANSI-CONSOLE    _____________    FANSI-CONSOLE provides control over the  keyboard  key    repeat    rate.
  962.     The repeat rate may be set faster for more  zippy  response  to  your
  963.     arrow or paging keys, for example.  It may also  be  set  slower,  if
  964.     that is required.   The  delay    before    the  repeating    starts may be
  965.     shortened or lengthened.  For more  information  about    the  keyboard
  966.     repeat    rate,  see  the   chapter   entitled   "Changing  Options  at
  967.                               abbreviated                              ___________    Run-time".  Note this chapter is  not  in the abbreviated user manual
  968.     found on the diskette, but is contained  in the complete printed user
  969.     manual.
  970.  
  971.  
  972.  
  973.     1.2.18 Other features    ______ _____ ________    1.2.18 Other features
  974.  
  975.     FANSI-CONSOLE    _____________    FANSI-CONSOLE will have  other    features which will become documented
  976.     as they become ready for  use.     Your distribution diskette has files
  977.     on it which  briefly  describe    any  new features which may have been
  978.                                   abbreviated                                  ___________    added since this manual was printed.  This  includes  an  abbreviated
  979.     user manual which is slightly more up to date than the    printed  user
  980.     manual, and a history file briefly indicating recent changes.
  981.  
  982.  
  983.     (C) Copyright 1984-85 Hersey Micro Consulting                9    (C) Copyright 1984-85 Hersey Micro Consulting                9
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.                                FANSI-CONSOLE    _________________________________________________________________    1.3 What about multitasking windowing programs and FANSI-CONSOLE?
  1000.  
  1001.  
  1002.                    FANSI-CONSOLE                   _____________    You  may  wonder  how  FANSI-CONSOLE  compares    with some of the  new
  1003.     multitasking windowing programs such  as IBM's TopView, Quarterdeck's
  1004.                        FANSI-CONSOLE                       _____________    DESQ, or Microsoft's Windows.  FANSI-CONSOLE is not meant to  compete
  1005.     directly   with   these   programs.    Such   programs     are   called
  1006.     "multitasking" because they allow  several  programs  to  be  in  the
  1007.     middle    of  doing  their  respective "tasks" at  the  same  time.   A
  1008.     multitasking windowing program manages the screen for such tasks, and
  1009.     allows you to switch  between  tasks.    We want to make it clear that
  1010.     FANSI-CONSOLE                       FANSI-CONSOLE    _____________                       _____________    FANSI-CONSOLE  does  not handle multitasking.  FANSI-CONSOLE  may  be
  1011.                                 FANSI-CONSOLE                                _____________    used with most    multitasking  windowing  programs.  FANSI-CONSOLE may
  1012.     not affect them  or  the  programs  running under them, since most of
  1013.     these multitasking windowing programs  write  directly    to the screen
  1014.     hardware.  There are times, though, when you  want to run without the
  1015.     multitasking windowing program, to do things like run  batch files or
  1016.                                 FANSI-CONSOLE                                _____________    programs with command line parameters.    At these times, FANSI-CONSOLE
  1017.     is there to speed up screen writing.
  1018.  
  1019.             FANSI-CONSOLE            _____________    We believe that FANSI-CONSOLE is generally a more helpful product for
  1020.     the budget  minded  customer  than  multitasking  windowing programs.
  1021.     FANSI-CONSOLE    _____________    FANSI-CONSOLE offers much  less  in  the  way  of  features than most
  1022.                            FANSI-CONSOLE                           _____________    multitasking  windowing  programs, but FANSI-CONSOLE uses  much  less
  1023.     read/write memory and no secondary memory like additional disks,  and
  1024.     costs  less than most multitasking windowing programs.     Multitasking
  1025.     windowing programs usually need much  more  than 256 KB of read/write
  1026.     memory    and  a fixed  disk  for  quick    execution  or  sometimes  any
  1027.     execution!  All  this  memory  is  generally  used  to    keep  several
  1028.     programs  in  memory  at  once    as  well  as  copies of their  screen
  1029.     displays.  Requiring that much memory or fixed disks means that those
  1030.     of you who cannot afford to lay out so much money per workstation are
  1031.     unable to use multitasking windowing programs.
  1032.  
  1033.     Even if you  can  afford  a  multitasking  windowing  program and its
  1034.                         FANSI-CONSOLE                        _____________    required extra hardware, you may  find    FANSI-CONSOLE  more  to  your
  1035.          FANSI-CONSOLE         _____________    liking.  FANSI-CONSOLE speeds up the screen writing of many  programs
  1036.     to  make  them    quick  enough  for  your tastes.  When your  favorite
  1037.                                 FANSI-CONSOLE                                _____________    application program still takes awhile to do something, FANSI-CONSOLE
  1038.     allows you to keep typing by  having  a  generous  typeahead  buffer.
  1039.     Most multitasking windowing products  do  nothing  to  speed  up  the
  1040.     screen    writing  of other programs.  They also do not  allow  you  to
  1041.     typeahead much.  Many slow things down, even  though they claim to be
  1042.     "user-friendly".  However,  it    is  generally  recognized  that being
  1043.     speedy is the most user-friendly quality of a product.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.     (C) Copyright 1984-85 Hersey Micro Consulting               10    (C) Copyright 1984-85 Hersey Micro Consulting               10
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.     FANSI-CONSOLE                         Introduction    _____________    FANSI-CONSOLE                         Introduction
  1059.  
  1060.  
  1061.                    FANSI-CONSOLE                   _____________    Another reason to like FANSI-CONSOLE is that  once you install it, it
  1062.          ___    does not require separate installation    of  the programs you run with
  1063.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.     Most  multitasking  windowing    programs  require   a
  1064.     sometimes laborious  installation process for each program you intend
  1065.     to run with the multitasking windowing program.
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.     (C) Copyright 1984-85 Hersey Micro Consulting               11    (C) Copyright 1984-85 Hersey Micro Consulting               11
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.                       Chapter 2                      Chapter 2
  1134.  
  1135.                    Starting Quickly                   Starting Quickly
  1136.  
  1137.  
  1138.  
  1139.  
  1140.                     FANSI-CONSOLE    __________________________________________________________    2.1 Do I have to read the whole FANSI-CONSOLE user manual?
  1141.  
  1142.  
  1143.     2.1.1 NO!
  1144.  
  1145.            ___    You do not have to read this whole manual from cover to cover to take
  1146.              FANSI-CONSOLE             _____________    advantage of FANSI-CONSOLE.  You only have to know  what  is  in this
  1147.                          ______    chapter to get started.  If you want really  brief instructions, just
  1148.     ____    read the description of this chapter in the  table  of    contents!  We
  1149.     know how much you hate to have to read the manual before trying out a
  1150.     program.  Unfortunately, this program can not be menu driven  because
  1151.     of its nature.
  1152.  
  1153.     There is an extensive index at the end of  this  manual.  It is there
  1154.     to help you if you have problems  finding  what  you  want  to    know.
  1155.     Please use it, especially if you do not read the manual from cover to
  1156.     cover.    For example, solutions to  many  common problems can be found
  1157.     by looking up the keyword "problem" in the index.   If    you  can  not
  1158.     find something where you looked first  in the index, let us know!  We
  1159.     think the index should be comprehensive.  That minimizes  the  number
  1160.     of calls we get asking about  things which are fully explained in the
  1161.     manual but hard to find.
  1162.  
  1163.     There is a section  in    the  chapter  entitled    "Compatibilities  and
  1164.     Limitations" which  is devoted to solving compatibility problems with
  1165.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    You should read that if you experience problems.
  1166.  
  1167.     If you can not    find  what  you  want to know in the abbreviated user
  1168.     manual found on the diskette, then it is probably  time  to  order  a
  1169.     complete printed user manual.  You can tell this is the case when you
  1170.     find yourself looking  for  a  page  number mentioned in the index or
  1171.     table of contents which is not in  your abbreviated user manual.  The
  1172.     index and the table of contents are complete, but  the    rest  of  the
  1173.                              ___    abbreviated user manual found on the diskette is not!
  1174.  
  1175.                                FANSI-CONSOLE                               _____________    Lastly, even though it    is  possible  to  use  FANSI-CONSOLE  without
  1176.     reading the chapter on its distribution, please read it, too.  It has
  1177.     information which  is  important to us about what we expect in return
  1178.                         FANSI-CONSOLE                        _____________    from you for your being able to use FANSI-CONSOLE.
  1179.  
  1180.  
  1181.     (C) Copyright 1984-85 Hersey Micro Consulting               12    (C) Copyright 1984-85 Hersey Micro Consulting               12
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                      FANSI-CONSOLE    ___________________________________________    2.2 How do I quickly install FANSI-CONSOLE?
  1198.  
  1199.  
  1200.                                        FANSI-                                       ______    The following is the simplest possible    setup  procedure  for  FANSI-
  1201.     CONSOLE                       FANSI-CONSOLE    _______                       _____________    CONSOLE.  Use it if you are in a hurry to try FANSI-CONSOLE.  Keep in
  1202.           FANSI-CONSOLE          _____________                    ___    mind that FANSI-CONSOLE has many features  which  can  not  be    taken
  1203.     advantage  of  without more detailed installation.   Further  reading
  1204.     will allow you to take advantage of those features at a later time.
  1205.  
  1206.  
  1207.  
  1208.  
  1209.     2.2.1 Verify distribution diskette    _____ ______ ____________ ________    2.2.1 Verify distribution diskette
  1210.  
  1211.     The first step is to verify that  the  following  files  are  on  the
  1212.     distribution diskette:
  1213.  
  1214.     ANSI40.TXT    ANSI40.TXT     Test data for 40 column screen displays.  Chock full
  1215.              of examples of  ANSI  X3.64  escape sequences.  TYPE
  1216.              this file for a demo!
  1217.  
  1218.     ANSI80.TXT    ANSI80.TXT     Test data for 80 column screen displays.  Chock full
  1219.              of examples of  ANSI  X3.64  escape sequences.  TYPE
  1220.              this file for a demo!
  1221.  
  1222.     DEJAVU.EXE    DEJAVU.EXE     Program  which  writes  the lines  from  the  scroll
  1223.              recall buffer to a file.
  1224.  
  1225.     DIZZY.C    DIZZY.C      Source  for  C  program   which  generated  part  of
  1226.              ANSI80.TXT.
  1227.  
  1228.     DVORAK.TXT    DVORAK.TXT     Test data  to set up a quasi-Dvorak keyboard layout.
  1229.              Unless you know what a Dvorak keyboard layout is, we
  1230.                             NOT                            ___             strongly suggest  that you NOT TYPE this file.  This
  1231.              is not a real Dvorak layout, but only    an example of
  1232.              key redefinition.
  1233.  
  1234.     FCONBETA.DEV                  FANSI-CONSOLE                          _____________    FCONBETA.DEV     beta test version of FANSI-CONSOLE.  This version is
  1235.              less tested than the commercial version and may have
  1236.              more bugs, but it also has never features which  you
  1237.              may want to try.
  1238.  
  1239.     FCONSOLE.DEV     FANSI-CONSOLE             _____________    FCONSOLE.DEV     FANSI-CONSOLE     itself.   This  is  the   commercial
  1240.              version.   It    is  more   stable  and    bugfree  than
  1241.              FCONBETA.DEV.    The current  printed manual describes
  1242.              this version.
  1243.  
  1244.  
  1245.  
  1246.  
  1247.     (C) Copyright 1984-85 Hersey Micro Consulting               13    (C) Copyright 1984-85 Hersey Micro Consulting               13
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1257.  
  1258.  
  1259.     FCONSOLE.DQC     FANSI-CONSOLE abbreviated             _____________ ___________    FCONSOLE.DQC     FANSI-CONSOLE abbreviated user manual for beta  test
  1260.              version  in  squeezed    form.    This  file   includes
  1261.                                        FANSI-                                       ______             information about the    beta  test  version of FANSI-
  1262.              CONSOLE             _______             CONSOLE  which  is  not  yet  in  the    printed  user
  1263.              manual.  After using UNSQZ to unsqueeze it, PRINT or
  1264.              TYPE  the  resulting  FCONSOLE.DOC  file.   You  are
  1265.              reading a copy of it now!
  1266.  
  1267.     FCONSOLE.HST    FCONSOLE.HST     Revision history  information.   This    file includes
  1268.                                        FANSI-                                       ______             information  about  the  latest  version  of  FANSI-
  1269.              CONSOLE             _______             CONSOLE  which  is  not  yet  in  the    printed  user
  1270.              manual.  PRINT or TYPE this file.
  1271.  
  1272.     FLAYOUT.EXE    FLAYOUT.EXE     Program to  rearrange    your  keyboard    keys  to your
  1273.              liking.
  1274.  
  1275.     RAWMODE.MAC    RAWMODE.MAC     Source  for  subroutines  which   are     useful   for
  1276.              programmers wishing  to  speed  up  their  program's
  1277.              screen writing.  See the  comments  in  the file for
  1278.              information about on usage.
  1279.  
  1280.     README.NOW                        abbreviated                                ___________    README.NOW     Short directions for printing the  abbreviated  user
  1281.              manual.
  1282.  
  1283.     SK111.PCH    SK111.PCH     Patch for Sidekick to keep it from  waking  up  when
  1284.              Alt-Ctrl  is  pressed.   Use  Left-Shift-Right-Shift
  1285.              instead.   See  the   comments   in   the  file  for
  1286.              information about usage.
  1287.  
  1288.     SNOW.COM    SNOW.COM     Test program to help you  decide  how to set some of
  1289.                  FANSI-CONSOLE                 _____________             the FANSI-CONSOLE hardware options.  Simply run  the
  1290.              program.   See   the    chapter   entitled  "Detailed
  1291.              Installation" for information about usage.
  1292.  
  1293.     SPIT.EXE    SPIT.EXE     Test program for slowly trying test data.  Use it to
  1294.              display a file  on  the console, like the MS(PC)-DOS
  1295.              TYPE command.    It waits, with no prompts, for you to
  1296.              press a key between every line displayed.
  1297.  
  1298.     STANDARD.LAY    STANDARD.LAY     Standard  keyboard  layout  file.   For   use     with
  1299.              FLAYOUT.
  1300.  
  1301.     UNSQZ.COM    UNSQZ.COM     Program    to      unsqueeze   FCONSOLE.DQC.    UNSQZ
  1302.              FCONSOLE.DQC produces FCONSOLE.DOC.
  1303.  
  1304.     WATZITDO.COM    WATZITDO.COM     Displays  the effects of pressing keys.  Useful  for
  1305.              reporting   information  to  us  about   nonstandard
  1306.              keyboards.
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.     (C) Copyright 1984-85 Hersey Micro Consulting               14    (C) Copyright 1984-85 Hersey Micro Consulting               14
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1323.  
  1324.  
  1325.     WORDSTAR.PCH    WORDSTAR.PCH     Patch for WordStar to make it write  to  the  screen
  1326.              faster.    See   the  comments  in  the   file   for
  1327.              information about usage.
  1328.  
  1329.     If the listed files are not all  there,  ask  whomever    you  got  the
  1330.     program from to  give  you  the  missing files.  They are supposed to
  1331.     give you all the files listed here.  There may be additional optional
  1332.     files on the diskette which are not listed here.
  1333.  
  1334.     Please note that the user manual which appears    on  this  diskette is
  1335.     abbreviated    ___________    abbreviated.   Chapters  describing advanced features in  detail  are
  1336.                abbreviated               ___________    omitted from  the  abbreviated    user manual on the diskette.  See the
  1337.     chapter entitled Distribution and Licensing.
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.     (C) Copyright 1984-85 Hersey Micro Consulting               15    (C) Copyright 1984-85 Hersey Micro Consulting               15
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.     2.2.2 Backup distribution diskette    _____ ______ ____________ ________    2.2.2 Backup distribution diskette
  1395.  
  1396.     The  second step is to    make  a  backup  copy  of  your  distribution
  1397.     diskette using the MS(PC)-DOS DISKCOPY command, as  outlined  in  the
  1398.     MS(PC)-DOS  manual.   Start  out  by  making  sure  the  distribution
  1399.     diskette is write protected, so you do not  accidentally destroy what
  1400.                       __                ____    is on the diskette by copying to  it  instead  of  copying  from  it.
  1401.     After all, the reason  you  should  make the backup copy in the first
  1402.     place  is  to  have  extra  copies  if    one  copy  gets  accidentally
  1403.     destroyed.
  1404.  
  1405.  
  1406.  
  1407.     2.2.3 Backup system disks    _____ ______ ______ _____    2.2.3 Backup system disks
  1408.  
  1409.     The third step is to make backup copies of your MS(PC)-DOS  2.00  (or
  1410.     later  versions)  system  diskettes  using  the  MS(PC)-DOS  DISKCOPY
  1411.     command, as outlined in the MS(PC)-DOS manual.     A system disk is any
  1412.     disk with the MS(PC)-DOS operating system  on  it.   Many  MS(PC)-DOS
  1413.               ___    diskettes are NOT system disks.  The best way to tell if  a  diskette
  1414.     is a system disk is to put the diskette into drive A: and restart MS-
  1415.     (PC)-DOS by  pressing  Alt-Ctrl-Del.   If  MS(PC)-DOS  starts without
  1416.     further changing diskettes, then the  diskette    is a system disk.  If
  1417.     you have a fixed disk and you can start MS(PC)-DOS using Alt-Ctrl-Del
  1418.     without a diskette in drive A:, then your fixed disk is also a system
  1419.     disk.  However, it is not necessary to make a  backup  copy  of  your
  1420.                    FANSI-CONSOLE                   _____________    fixed disk just to try FANSI-CONSOLE.
  1421.  
  1422.     If your MS(PC)-DOS version  is    less  than 2.00, then run out and buy
  1423.                    FANSI-CONSOLE                   _____________    the  latest  version now!  FANSI-CONSOLE requires  at  least  version
  1424.     2.00. Many other programs soon    will as well.  Do not get lost in the
  1425.     past!
  1426.  
  1427.  
  1428.  
  1429.     2.2.4 Copy FCONSOLE.DEV to system disk    _____ ____ ____________ __ ______ ____    2.2.4 Copy FCONSOLE.DEV to system disk
  1430.  
  1431.     The  fourth  step  is  to   copy   the    file  FCONSOLE.DEV  from  our
  1432.     distribution diskette to your MS(PC)-DOS 2.00 (or later) system disks
  1433.     using the MS(PC)-DOS COPY command.  Copy  FCONSOLE.DEV    to  the  root
  1434.     directory on the system disk.  Do this to all your system  disks,  if
  1435.     you have more than one.   However, we suggest that you do them one at
  1436.     a time.  Test each one for a few days,    or  a time period comfortable
  1437.     for you, before installing it on other system disks.  If you  have  a
  1438.     fixed  disk,  we  suggest  you    try this on a diskette    first  before
  1439.            FANSI-CONSOLE           _____________    installing FANSI-CONSOLE on the fixed  disk.   All  this  caution  is
  1440.                                 FANSI-CONSOLE                                _____________    merely to allow you to    start  MS(PC)-DOS  without  FANSI-CONSOLE  if
  1441.     there are some problems with it on your computer.
  1442.  
  1443.  
  1444.  
  1445.     (C) Copyright 1984-85 Hersey Micro Consulting               16    (C) Copyright 1984-85 Hersey Micro Consulting               16
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1455.  
  1456.  
  1457.     If you are  a  bit  adventureous,  you might want to try FCONBETA.DEV
  1458.     instead of FCONSOLE.DEV.   It  is  our    latest    beta  test version of
  1459.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    It  may  have  new  features  as  documented  in  the
  1460.     FCONSOLE.HST  file.   However, it may not well debugged, so  you  are
  1461.     trying it at your  own risk.  We do not promise to fix bugs which may
  1462.     appear in the beta test version.
  1463.  
  1464.  
  1465.  
  1466.     2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS    _____ ___ ___________________ __ __________    2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS
  1467.  
  1468.     The fifth step is to add the line:
  1469.  
  1470.          DEVICE=FCONSOLE.DEV         DEVICE=FCONSOLE.DEV
  1471.  
  1472.     to the beginning of the CONFIG.SYS file on your system disk,  in  the
  1473.     root directory.  If there is a CONFIG.SYS  file in the root directory
  1474.     on your  system  disk  when you start MS(PC)-DOS, MS(PC)-DOS reads it
  1475.     for special instructions.  This is a special instruction  to  MS(PC)-
  1476.                FANSI-CONSOLE               _____________    DOS to install FANSI-CONSOLE when MS(PC)-DOS starts.  You must create
  1477.     the CONFIG.SYS file if there is not already one in the root directory
  1478.     on the system disk.  Your favorite editor may be used to do this.  It
  1479.     is important that the line be at the start  of    the  CONFIG.SYS  file
  1480.     instead of the middle or the  end.  This is mostly because the sooner
  1481.     FANSI-CONSOLE    _____________    FANSI-CONSOLE gets loaded and  its  name  banner  is  displayed,  the
  1482.     sooner your larger typeahead buffer is    ready to be used.  It is also
  1483.              FANSI-CONSOLE             _____________    important  that  FANSI-CONSOLE    be  loaded  before  any other  device
  1484.     drivers that require keyboard  or  screen  handling,  such  as    mouse
  1485.     device drivers.  Otherwise,  the  position  of    this  line  does  not
  1486.     matter.  The letters may be either upper or lower case.
  1487.  
  1488.     It is important that the  "DEVICE=FCONSOLE.DEV"  line is ended with a
  1489.     carriage return, and not just with the end  of    the  CONFIG.SYS file.
  1490.                                   _______    There is a bug in MS(PC)-DOS 2.0 which causes such a line without the
  1491.     carriage return to yield the following strange looking message:
  1492.  
  1493.          Bad or missing FCONSOLE.DEVLE.DEV         Bad or missing FCONSOLE.DEVLE.DEV
  1494.  
  1495.     The repeated part of the name is really in the message.  This bug was
  1496.     fixed in MS(PC)-DOS 3.0.
  1497.  
  1498.     If you have an    IBM-PC    clone  or  if you have non-IBM video card, no
  1499.     matter how equivalent you may  believe it to be, you may also need to
  1500.                           FANSI-CONSOLE                          _____________    add some options to this line to tell FANSI-CONSOLE that your  PC  is
  1501.                                FANSI-CONSOLE                               _____________    different, to get the full  functionality  of  FANSI-CONSOLE.    These
  1502.     options   are    described   in     the   chapter     entitled   "Detailed
  1503.     Installation".
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.     (C) Copyright 1984-85 Hersey Micro Consulting               17    (C) Copyright 1984-85 Hersey Micro Consulting               17
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.     2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS    _____ ______ _______________ ____ __________    2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS
  1527.  
  1528.     The sixth step is to delete any lines like:
  1529.  
  1530.          DEVICE=ANSI.SYS         DEVICE=ANSI.SYS
  1531.  
  1532.     from the CONFIG.SYS file.  If you  have a line like this referring to
  1533.     another console driver, such as the IBM-PC ANSI.SYS device driver, in
  1534.     the CONFIG.SYS file  then  you    should    remove    it.   This is because
  1535.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is a replacement for ANSI.SYS as well  as  the  part of
  1536.     the standard IBM-PC ROM BIOS that deals  with the console.  They both
  1537.     have the name "CON:" when used later with  other MS(PC)-DOS commands.
  1538.                                 FANSI-CONSOLE                                _____________    There is no point in trying to    make them coexist.  FANSI-CONSOLE has
  1539.     all the function of the ANSI.SYS device driver and more.
  1540.  
  1541.     Please note that it is only console drivers that  do  not  work  with
  1542.     FANSI-CONSOLE    _____________    FANSI-CONSOLE.    Device drivers for devices  other  than  the  console
  1543.                       FANSI-CONSOLE                      _____________    (CON:)    may   be  used    with  FANSI-CONSOLE.   Such  drivers  include
  1544.                                        FANSI-                                       ______    read/write memory-based diskette  emulators  (RAM-disk)  like  FANSI-
  1545.     RAMDISK  (tm)    _______  ____    RAMDISK  (tm)  and mouse device drivers.  So most lines  which    start
  1546.     with:
  1547.  
  1548.          DEVICE=         DEVICE=
  1549.  
  1550.     do not need to be deleted from CONFIG.SYS.
  1551.  
  1552.     If you happen to load both console drivers, the one which  is  loaded
  1553.     last  is  the  one  which  is really used as the  MS(PC)-DOS  console
  1554.     driver.  It has  either  of  two  bad  effects,  depending upon which
  1555.     driver is specified first  in  CONFIG.SYS.   If  ANSI.SYS  is  loaded
  1556.                                 FANSI-CONSOLE                                _____________    first, ANSI.SYS consumes memory to no effect, since FANSI-CONSOLE  is
  1557.                       FANSI-CONSOLE                      _____________    used instead of ANSI.SYS.  If FANSI-CONSOLE is loaded  first, the MS-
  1558.                     FANSI-CONSOLE                    _____________    (PC)-DOS console driver part of FANSI-CONSOLE is not  used.   Instead
  1559.     ANSI.SYS is used as the MS(PC)-DOS console driver.  However, the BIOS
  1560.                    FANSI-CONSOLE                   _____________    calls are now calls to FANSI-CONSOLE.
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.     (C) Copyright 1984-85 Hersey Micro Consulting               18    (C) Copyright 1984-85 Hersey Micro Consulting               18
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.     2.2.7 Restart MS(PC)-DOS    _____ _______ __________    2.2.7 Restart MS(PC)-DOS
  1593.  
  1594.                         _______ __________    The seventh and  last  step  is  to restart MS(PC)-DOS.  Now that you
  1595.     have changed your CONFIG.SYS file, all you do is use that system disk
  1596.     when you turn on the computer  or when you press the Alt-Ctrl-Del key
  1597.     combination.  Of course, you could have  several  system  disks  with
  1598.     both FCONSOLE.DEV and  CONFIG.SYS  on  it.   Any one of them will do.
  1599.            ___    You do not  need to have these files on a disk which is on line after
  1600.                                        FANSI-                                       ______    the MS(PC)-DOS operating system  is  loaded  at  the  start.   FANSI-
  1601.     CONSOLE    _______    CONSOLE remains loaded in memory as part of  the MS(PC)-DOS operating
  1602.     system until the next time you restart MS(PC)-DOS.
  1603.  
  1604.               FANSI-CONSOLE              _____________    You can tell that FANSI-CONSOLE is installed  when you see the single
  1605.     line banner with the name of the program and our copyright message at
  1606.     the top of your  screen when you start.  If you do not see the banner
  1607.               FANSI-CONSOLE              _____________    when you  start,  FANSI-CONSOLE is not installed.  It is as simple as
  1608.     that!  In either case, the old    familiar  MS(PC)-DOS  prompt  appears
  1609.     after your AUTOEXEC.BAT file is completed.
  1610.  
  1611.     Notice    that  we  do  not beat you over the head with a  full  screen
  1612.     request for payment of the usage royalty,  like some programs do.  We
  1613.     just do that in the user manual!
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.     (C) Copyright 1984-85 Hersey Micro Consulting               19    (C) Copyright 1984-85 Hersey Micro Consulting               19
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.     2.2.8 Add BUFFERS=20 to CONFIG.SYS    _____ ___ __________ __ __________    2.2.8 Add BUFFERS=20 to CONFIG.SYS
  1659.  
  1660.     Although  it  is  not  usually    necessary, you may also want  to  add
  1661.     something like the following line to  the  CONFIG.SYS  file  on  your
  1662.     system disk:
  1663.  
  1664.          BUFFERS=20         BUFFERS=20
  1665.  
  1666.     The letters may be either upper or lower case.    It is  not  important
  1667.     to place this line in any particular place  in    the  CONFIG.SYS file.
  1668.     The purpose of this command is to allow more buffer space for MS(PC)-
  1669.     DOS to use for reading and writing  files.  Although this has nothing
  1670.            FANSI-CONSOLE           _____________    to do with FANSI-CONSOLE, it also speeds up your computer by speeding
  1671.     up your file accesses.    We mention it here  because  many  people are
  1672.     unaware of it.    The only negative aspect to using this line  in  your
  1673.     CONFIG.SYS file is that it consumes about  10 KB of read/write memory
  1674.     for extra buffer space which is no  longer usable by your application
  1675.     programs.  However, you may replace the  number  20  with  a  smaller
  1676.     number, even one as small  as 5. It still speeds up your disk access,
  1677.     although not as much.  The space  required  is    proportional  to  the
  1678.     number used.  Using a larger number may help more if you have a large
  1679.     or full fixed disk.   If  the  number is too large, it starts slowing
  1680.     the computer down again.  Only you  can find the best number for your
  1681.     computer, but almost any number is better  than  the  2  you  get  by
  1682.     default.
  1683.  
  1684.                       FANSI-CONSOLE                      _____________    Sometimes, after  installing  FANSI-CONSOLE,  the  MS(PC)-DOS  FORMAT
  1685.     command refuses to format disks.  This    problem is caused by a bug in
  1686.     the FORMAT  command.   The bug causes FORMAT to be sensitive to where
  1687.     it is loaded in memory.  Particular FORMAT buffers must not not cross
  1688.     64 KB byte boundaries.     FORMAT  is  not  insuring  that  they are so
  1689.     arranged.  So you must do the arranging yourself.  If this bug causes
  1690.     you a problem,    the  easiest  solution    is  to    slightly increase the
  1691.     number in  the    BUFFERS  command and then restart MS(PC)-DOS.  If you
  1692.     are already using the BUFFERS limit of 99, then slightly decrease the
  1693.     number.  Keep changing the number in the same  direction until FORMAT
  1694.     works correctly.
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.     (C) Copyright 1984-85 Hersey Micro Consulting               20    (C) Copyright 1984-85 Hersey Micro Consulting               20
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.     2.2.9 Modify Prompt    _____ ______ ______    2.2.9 Modify Prompt
  1725.  
  1726.     Although it is not necessary, you  may want to add something like the
  1727.     following line to the AUTOEXEC.BAT file on your system disk:
  1728.  
  1729.     PROMPT $e\$e[2;37;40m$e[J$n$g    PROMPT $e\$e[2;37;40m$e[J$n$g
  1730.  
  1731.     Note  that  upper  and    lower  case letters must be used  exactly  as
  1732.     indicated in the prompt.  Also, if you use any extra spaces here, you
  1733.     will get  extra  spaces in your MS(PC)-DOS prompt.  This is a MS(PC)-
  1734.     DOS internal command that describes the prompt that MS(PC)-DOS should
  1735.     use when it is    ready for a new command.  In this example, we have it
  1736.     send  out  an ANSI  X3.64  SGR    escape    sequence  (indicated  by  the
  1737.     "$e[2;37;40m") to set the current screen colors and other  attributes
  1738.     to the normal  values  (low  intensity    white  foreground  on a black
  1739.     background) before displaying the current drive  letter  ($n)  and  a
  1740.     greater than symbol ($g).   We    also  send out an ANSI X3.64 erase in
  1741.     display escape sequence ($e[J) to erase the rest of the screen in the
  1742.     current colors (again low  intensity  white  foreground  on  a    black
  1743.     background).   We  recommend  this  because some programs  leave  the
  1744.     current screen color attributes in undesired states.  If  the  screen
  1745.     erasing is not done, you may find that even  though  what you type is
  1746.     the right color, and the rest of the screen is black, the cursor is a
  1747.     different color.  The "$e\" is    a  string  terminator  sequence.   It
  1748.     terminates any escape sequence string which may be left unfinished by
  1749.     an aborted program.
  1750.  
  1751.     You may find a different set of  colors or attributes desirable.  You
  1752.     may also  want    the MS(PC)-DOS prompt to use different colors or have
  1753.     different attributes than what you type after it.  So you may want to
  1754.     use different ANSI X3.64 SGR commands, like the following:
  1755.  
  1756.     PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m    PROMPT $e\$e[2;32;40m$e[J$e[1;36m$n$g$e[2;32m
  1757.  
  1758.     This  prompt  erases the screen with a green foreground  on  a    black
  1759.     background, displays the current drive and a greater than symbol in a
  1760.     cyan foreground on a  black  background,  and  insures    that  command
  1761.     characters  you  type  appear  with a green  foreground  on  a    black
  1762.     background.  You can  create  a  more  elaborate  prompt  of your own
  1763.     choosing  by  using  more  complicated    ANSI  X3.64 escape  sequences
  1764.     (described  in    the chapter entitled "ANSI  X3.64  Escape  Sequences"
  1765.          not         ___    which is not in the abbreviated user manual) and other PROMPT command
  1766.     options.
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.     (C) Copyright 1984-85 Hersey Micro Consulting               21    (C) Copyright 1984-85 Hersey Micro Consulting               21
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1785.  
  1786.  
  1787.     However, using a prompt like this does    have some small side effects,
  1788.     which you should note.
  1789.  
  1790.       1.  The PROMPT only resets the  foreground  and  background  colors
  1791.           after every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is ON.
  1792.           If ECHO is OFF, it has no effect.
  1793.  
  1794.       2.  The PROMPT resets the  foreground  and  background colors after
  1795.           _____          every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is on.  This
  1796.           means that you  are  not    be  able to change the colors without
  1797.           changing the PROMPT, since it  resets  them  again  immediately
  1798.           afterwards.   So    you  may  want to experiment  with  different
  1799.              ______          colors before setting up this PROMPT.
  1800.  
  1801.       3.  MS(PC)-DOS apparently counts the    prompt characters, except the
  1802.           escape.  When you use this prompt and you  type the line-delete
  1803.           character (ESC for PC-DOS and  Ctrl-X  for MS-DOS) to restart a
  1804.           line that you are typing at the MS(PC)-DOS  prompt,  MS(PC)-DOS
  1805.           spaces over too far for the new line.  It does not realize that
  1806.           these prompt  characters    do  not  all  really  appear  on  the
  1807.           screen.
  1808.  
  1809.       4.  When    you    use    this    prompt   and   you      type      the
  1810.           echo-console-onto-printer character (Ctrl-PrtSc  for PC-DOS and
  1811.           Ctrl-P for  MS-DOS),  prompts do not appear the same as they do
  1812.           on  the  screen.     This  is  because  your  printer  does   not
  1813.           understand ANSI X3.64 escape sequences.
  1814.  
  1815.       5.  When you include an erase in display command  as    part  of your
  1816.           prompt, there is a small delay when  the erasing is done before
  1817.           the printed part of your prompt appears.    The closer the prompt
  1818.           is to the top  of  the  display, the longer the delay.  This is
  1819.           more noticeable with some display adapters (those requiring the
  1820.           /H=1 option) than others.
  1821.  
  1822.       6.  You may run out of MS(PC)-DOS environment space  if your prompt
  1823.           is long  enough.     If you are using MS(PC)-DOS 3.00 you can add
  1824.           /E:xx  to  the   CONFIG.SYS   SHELL  command  to    enlarge  your
  1825.           environment  space.    A     sample   SHELL   command   would  be
  1826.            SHELL=\COMMAND.COM /E:20 /P          "SHELL=\COMMAND.COM /E:20 /P".
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.     (C) Copyright 1984-85 Hersey Micro Consulting               22    (C) Copyright 1984-85 Hersey Micro Consulting               22
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.     2.2.10 Leave enough memory for applications programs    ______ _____ ______ ______ ___ ____________ ________    2.2.10 Leave enough memory for applications programs
  1857.  
  1858.  
  1859.           FANSI-CONSOLE          _____________    Although, FANSI-CONSOLE does not require much memory for  itself,  it
  1860.     does require some.  If you have  made  ram-disks  or  print  spoolers
  1861.     consume all the extra memory you  had before, then you need to adjust
  1862.     these  programs  to use a bit less.  You need to have about the  same
  1863.     amount of memory  left    over  for  applications  programs  as you did
  1864.     before.  Otherwise programs run out of room because you have left too
  1865.     little for them.  Sometimes a  program    does  not  complain  directly
  1866.     about having less memory, instead it starts doing  more file accesses
  1867.     than before.  It may do this either to load and reload overlays or to
  1868.     spill large amounts of data into and out of a temporary file.
  1869.  
  1870.     This even happens on computers fully loaded with  memory.   Remember,
  1871.     what counts is not  the total memory you have, but how much of it you
  1872.     have left for the applications programs.  To find out how much memory
  1873.     is left over for applications programs,  use  the  MS(PC)-DOS  CHKDSK
  1874.     command.  The last  line  printed  is  the amount of memory usable by
  1875.     applications programs.    We can not tell  you  exactly  how  much  you
  1876.     need,  since  it depends on what programs you run.   However,  nearly
  1877.     everyone should leave at least 128 KB.
  1878.  
  1879.                                    FANSI-CONSOLE                                   _____________    For more  information about the memory requirements of FANSI-CONSOLE,
  1880.                                 FANSI-CONSOLE                                _____________    see  the   section  entitled  "How  much  memory  does    FANSI-CONSOLE
  1881.     require?"  in the chapter entitled "Detailed Installation".
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.     (C) Copyright 1984-85 Hersey Micro Consulting               23    (C) Copyright 1984-85 Hersey Micro Consulting               23
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.              FANSI-CONSOLE    _______________________________    2.3 How do I use FANSI-CONSOLE?
  1924.  
  1925.  
  1926.                  FANSI-CONSOLE                 _____________    Now that  you  have  FANSI-CONSOLE installed, you just proceed as you
  1927.                            FANSI-CONSOLE                           _____________    always do,  and  mostly  ignore  that  FANSI-CONSOLE  is  loaded  and
  1928.                  FANSI-CONSOLE                 _____________    running.  When    the  FANSI-CONSOLE  banner appears at the top of your
  1929.     screen when you start MS(PC)-DOS, many programs  magically  write  to
  1930.     the screen faster without your further intervention.  All you must do
  1931.     now is appreciate our efforts!
  1932.  
  1933.     As noted before, you may want to use the typeahead buffer  more  than
  1934.     before.  You may also want to  take advantage of the new special keys
  1935.     described here.
  1936.  
  1937.     Some more useful features are  described  in  the  chapters  entitled
  1938.     "Detailed Installation" and "Advanced Features", but you do not  need
  1939.     to rush to those chapters yet.
  1940.  
  1941.  
  1942.     2.3.1 Using the Ctrl-F key
  1943.  
  1944.     Press the  Ctrl-F  key    to simply flush (empty) the typeahead buffer.
  1945.     The Ctrl-F is left in the buffer, but many  programs  ignore it or do
  1946.     something harmless.  If you find an application that  does  something
  1947.     dangerous with the Ctrl-F key, you may want to    try  the  Ctrl-S  key
  1948.     instead.
  1949.  
  1950.  
  1951.     2.3.2 Using the Ctrl-S key
  1952.  
  1953.     Press  the  Ctrl-S  key  to  flush the typeahead buffer and,  if  the
  1954.     current program uses Ctrl-S as a pause key, cause the current program
  1955.     to  pause.   Most  programs  pay attention to  this  key  and  pause.
  1956.     Otherwise  they  probably  ignore  it.    The standard  IBM-PC  console
  1957.     software processes the    Ctrl-S    slightly differently, by not flushing
  1958.     the typeahead  buffer  when a Ctrl-S is pressed.  This means that the
  1959.     standard IBM-PC console software ignores the Ctrl-S character if  you
  1960.     already have some characters in the typeahead buffer.  For other ways
  1961.     to pause, see the description of the Ctrl-Num-Lock  key  in  the next
  1962.     paragraph and  of  the    /L=1 option in the chapter entitled "Detailed
  1963.     Installation".
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.     (C) Copyright 1984-85 Hersey Micro Consulting               24    (C) Copyright 1984-85 Hersey Micro Consulting               24
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  1983.  
  1984.  
  1985.  
  1986.  
  1987.     2.3.3 Using the Ctrl-Num-Lock key
  1988.  
  1989.     Press  the  Ctrl-Num-Lock key to cause the display to  pause  without
  1990.                              FANSI-CONSOLE                             _____________    flushing  the  typeahead   buffer.    With   FANSI-CONSOLE  this  key
  1991.     combination works in a    manner    similar  to the way it works with the
  1992.     standard IBM-PC console software.   One  advantage,  however, is that
  1993.                               FANSI-CONSOLE                              _____________    unlike    the standard IBM-PC console software, FANSI-CONSOLE  prevents
  1994.     the appearance    of  duplicate  lines during a pause.  Press any other
  1995.     key  combination  to  unlock  the  pause.   Unless  the  second   key
  1996.     combination is a Ctrl-Break or a Ctrl-C, it is ignored other than for
  1997.                              FANSI-CONSOLE                             _____________    clearing the pause.  Any program that works with FANSI-CONSOLE pauses
  1998.     with Ctrl-Num-Lock.  For other ways to pause, see  the description of
  1999.     the Ctrl-S in the  previous  paragraph    and of the /L=1 option in the
  2000.     chapter entitled "Detailed Installation".
  2001.  
  2002.  
  2003.     2.3.4 Using the Ctrl-C or Ctrl-Break keys
  2004.  
  2005.     Press the Ctrl-C key  to  cancel  most    programs.   It    is treated by
  2006.     FANSI-CONSOLE    _____________    FANSI-CONSOLE as equivalent to the Ctrl-Break  key.   Both  keys  are
  2007.     treated the same way as  the  standard IBM-PC console software treats
  2008.     the  Ctrl-Break  key, which is to flush the typeahead  buffer  before
  2009.     placing a  Ctrl-C  in  it.   The  standard  IBM-PC  console  software
  2010.     processes  the    Ctrl-C    slightly  differently,    by  not flushing  the
  2011.     typeahead buffer when  a  Ctrl-C  is  pressed.     This  means that the
  2012.     standard IBM-PC  console  software  ignores  the  standard MS(PC)-DOS
  2013.     Ctrl-C cancel character when you already have some  characters in the
  2014.     typeahead buffer.  Pressing Ctrl-C does not cancel any    program  that
  2015.     Ctrl-Break does not cancel when using  the  standard  IBM-PC  console
  2016.     software.
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.     (C) Copyright 1984-85 Hersey Micro Consulting               25    (C) Copyright 1984-85 Hersey Micro Consulting               25
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.     FANSI-CONSOLE                         Starting Quickly    _____________    FANSI-CONSOLE                         Starting Quickly
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.                    FANSI-CONSOLE    _____________________________________    2.4 How do I uninstall FANSI-CONSOLE?
  2056.  
  2057.  
  2058.     If you ever  find  that  you  need to use another application program
  2059.                FANSI-CONSOLE               _____________    without having FANSI-CONSOLE installed, because of incompatibility or
  2060.     other reasons, it is just as easy to uninstall    as  it is to install.
  2061.     The easiest way is to start MS(PC)-DOS using a system disk  on    which
  2062.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is not installed.
  2063.  
  2064.     Another way is to simply remove the "DEVICE=FCONSOLE.DEV"  line  from
  2065.     the CONFIG.SYS file on    your  normal  system disk.  If it is the only
  2066.                  FANSI-CONSOLE                 _____________    line in CONFIG.SYS, then FANSI-CONSOLE may  also  be  uninstalled  by
  2067.     deleting  or  renaming CONFIG.SYS to another  name  like  CONFIG.TMP.
  2068.     Once the line is removed from CONFIG.SYS, or CONFIG.SYS is removed or
  2069.     renamed, you must restart MS(PC)-DOS.    This  may be done by pressing
  2070.     Alt-Ctrl-Del or by turning your computer off and then on.
  2071.  
  2072.     Simply removing the FCONSOLE.DEV  file    from  your  system  disk,  or
  2073.                                    FANSI-CONSOLE                                   _____________    renaming it, and restarting MS(PC)-DOS also uninstalls FANSI-CONSOLE,
  2074.     but it causes the following error message  to be displayed by MS(PC)-
  2075.     DOS when it starts:
  2076.  
  2077.          Bad or missing FCONSOLE.DEV         Bad or missing FCONSOLE.DEV
  2078.  
  2079.                 FANSI-CONSOLE                _____________    If you are uninstalling FANSI-CONSOLE, and you have  set your MS(PC)-
  2080.     DOS  prompt  to use ANSI X3.64 escape sequences codes,    you  probably
  2081.     want to replace the "DEVICE=FCONSOLE.DEV" line in the CONFIG.SYS file
  2082.     with a line containing "DEVICE=ANSI.SYS", or  at  least  change  your
  2083.     prompt again.
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.     (C) Copyright 1984-85 Hersey Micro Consulting               26    (C) Copyright 1984-85 Hersey Micro Consulting               26
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.                       Chapter 3                      Chapter 3
  2124.  
  2125.                 Detailed Installation                Detailed Installation
  2126.  
  2127.  
  2128.  
  2129.  
  2130.     ___________________________________________________    3.1 So what is an MS(PC)-DOS device driver, anyway?
  2131.  
  2132.  
  2133.     Now we describe  some  features  of  MS(PC)-DOS  that  the IBM-PC DOS
  2134.     manuals do not describe well.    The  IBM-PC DOS manuals describe some
  2135.     but  not  all these features.  It is definitely hard  to  find    those
  2136.     features which    the  manuals do describe.  IBM has even moved most of
  2137.     this information to a separately  purchased  manual  called  the  DOS
  2138.     Technical Reference Manual.  We feel you will  find it useful to know
  2139.                       FANSI-CONSOLE                      _____________    these features to understand what FANSI-CONSOLE is and how it works.
  2140.  
  2141.     MS(PC)-DOS has    provision  for    people other than IBM or Microsoft to
  2142.     write something called a "loadable device driver".  A loadable device
  2143.     driver is Microsoft's excellent answer    to  the  problems  that  many
  2144.     IBM-PC compatible add-on  hardware  manufactures  had with MS(PC)-DOS
  2145.     1.xx. The  problem  was  that the add-on manufacturers wanted to make
  2146.     their new pieces of hardware work in your computer as though  it  was
  2147.     really    an  integral part of the original IBM-PC.  To  do  this,  the
  2148.     add-on manufacturers had to create software for  their    hardware  and
  2149.     make  it  look like part of the original MS(PC)-DOS.   However,  they
  2150.     were not given the source program for MS(PC)-DOS, nor were they given
  2151.     a standard  way  to  write their software and have MS(PC)-DOS include
  2152.     this software into itself as it  started  up.    So  everyone  started
  2153.     disassembling the operating system and making some very ugly programs
  2154.     that patched themselves into the operating system  in  whatever  ways
  2155.     they could figure out.    Using two of these programs for two different
  2156.     pieces of add-on hardware would almost invariably cause conflicts and
  2157.     they would not work together.  Furthermore, the  programs  would  not
  2158.     work with  newer  versions of MS(PC)-DOS, if for no other reason than
  2159.     that  the  MS(PC)-DOS  internal   program  variable  addresses    would
  2160.     change.
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.     (C) Copyright 1984-85 Hersey Micro Consulting               27    (C) Copyright 1984-85 Hersey Micro Consulting               27
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2181.  
  2182.  
  2183.     Microsoft solved this by  allowing  add-on  hardware manufacturers to
  2184.     write  programs  called  loadable  device  drivers  to control    their
  2185.     hardware ("drive their devices") by following a standard  form    which
  2186.     Microsoft specified.   MS(PC)-DOS loads these device drivers at start
  2187.     up time  similarly  to the original device drivers that come with MS-
  2188.     (PC)-DOS from your original manufacturer (IBM or your  clone  maker).
  2189.     This is a new feature of MS(PC)-DOS 2.00 and later versions.
  2190.  
  2191.     Now all the add-on  hardware  manufacturers  must do is to give you a
  2192.     driver    program  in a regular MS(PC)-DOS file, and tell  you  how  to
  2193.     include it in your operating system  as you start up.  IBM even gives
  2194.     two loadable device drivers themselves.   One  is  a  console  driver
  2195.     called    ANSI.SYS  and  was  given  in object form.  The other  was  a
  2196.     read/write memory based diskette emulation (ram-disk) which was given
  2197.     as a listing (source form) in the  MS(PC)-DOS manual for version 2.0.
  2198.     In version 3.0 they included a similar    program in object form called
  2199.     VDISK.SYS.
  2200.  
  2201.     Besides allowing the  add-on  hardware manufacturers to create driver
  2202.     programs for their hardware, the loadable device drivers  can also be
  2203.     used to change the  behavior  of  devices  which  MS(PC)-DOS  already
  2204.                     FANSI-CONSOLE                    _____________    supports.  That is exactly what FANSI-CONSOLE is all about!
  2205.  
  2206.     The best part is how you incorporate loadable device drivers into MS-
  2207.     (PC)-DOS.  All you must do is  create a file called CONFIG.SYS with a
  2208.     few commands in  it.   MS(PC)-DOS  always  reads  this    file, if your
  2209.     system disk has one, when it starts and  it  executes  these commands
  2210.     before it does    anything  else.   It  does this even before doing the
  2211.     AUTOEXEC.BAT file.  Because of the nature of these commands, they may
  2212.     only be done in the CONFIG.SYS file and nowhere else.
  2213.  
  2214.     The command to load a loadable device driver is:
  2215.  
  2216.     DEVICE=<driver file name> <options>    DEVICE=<driver file name> <options>
  2217.  
  2218.     The <driver file name> part is the MS(PC)-DOS file name of the device
  2219.     driver.   If  the  driver  is  in  a  directory  other than the  root
  2220.     directory, the complete path name  must  be used.  What the <options>
  2221.     part looks like is entirely up to  your device driver authors (that's
  2222.     us!).  So it looks like whatever they  decide.    It may look different
  2223.     for different device drivers.  Often <options> are unnecessary.
  2224.  
  2225.     The order  of  the  DEVICE commands determines which is loaded first.
  2226.     If two drivers have the same name, like CON: which is the name of the
  2227.     MS(PC)-DOS console driver, the one which is loaded  last  is  the one
  2228.     used.
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.     (C) Copyright 1984-85 Hersey Micro Consulting               28    (C) Copyright 1984-85 Hersey Micro Consulting               28
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.     _______________________________________    3.2 What if my needs are ... different?
  2254.  
  2255.  
  2256.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has many    installation  options.    They all have default
  2257.              FANSI-CONSOLE        FANSI-CONSOLE             _____________        _____________    values which FANSI-CONSOLE sets so that FANSI-CONSOLE is  as  similar
  2258.     to the standard IBM-PC console software as possible.  This means, for
  2259.     example, that the options  which  specify  hardware dependent values,
  2260.     have  defaults    that match the needs of the standard  IBM-PC  display
  2261.                      FANSI-CONSOLE                     _____________    adapters.   So,  by   default,     FANSI-CONSOLE    should    work  on  all
  2262.     "equivalent" computers and adapters.  However,    if  you do not have a
  2263.                       FANSI-CONSOLE                      _____________            ______    standard IBM-PC display adapter,  FANSI-CONSOLE probably works better
  2264.     if you change the option values.  Also,  you  may  use    many  of  the
  2265.     options to  select  behavior which you like more than the behavior of
  2266.     the standard IBM-PC console software.
  2267.  
  2268.     You do not need to be a technical genius to figure out how to set the
  2269.     options for your computer.  It just takes some reading, some thought,
  2270.     and a few minutes time.  It only needs to be figured out once, unless
  2271.     you  change  your  needs  by,  for  example,  changing    your  display
  2272.     adapter.  You will probably find that it is worth the effort.  Do not
  2273.     worry.    You  can  not  hurt your computer by experimenting and trying
  2274.     out different option settings, even if    they turn out to be wrong for
  2275.     your display adapter.  The worst thing that  could happen is that you
  2276.     may need to start the installation process over again.
  2277.  
  2278.     Sometimes the description for an  option  refers to other sections of
  2279.     this user manual.  If you are unsure about how    you  want to set that
  2280.     option after reading the description, you may  want to read the other
  2281.     sections before deciding.  Again,  do  not  worry.   You  can  always
  2282.     change your choice later.
  2283.  
  2284.     The options are set by "parameter  switches" which you add to the end
  2285.     of the MS(PC)-DOS configuration command in the CONFIG.SYS file.  Each
  2286.     option takes the form of an arbitrary number  of  spaces  followed by
  2287.     one slash (or a minus sign, if you prefer)  a  letter, an equal sign,
  2288.                                 FANSI-CONSOLE                                _____________    and  a    number.   If  the  number  starts with a zero,    FANSI-CONSOLE
  2289.                               FANSI-CONSOLE                              _____________    considers it a hexadecimal number.  Otherwise FANSI-CONSOLE considers
  2290.     it a  decimal  number.    The letter tells which option you are setting
  2291.     and the number specifies the value of the option.  It does not matter
  2292.     which case (upper or lower) letters you use.  An example is:
  2293.  
  2294.     DEVICE=FCONSOLE.DEV  /G=400  /S=10000    DEVICE=FCONSOLE.DEV  /G=400  /S=10000
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.     (C) Copyright 1984-85 Hersey Micro Consulting               29    (C) Copyright 1984-85 Hersey Micro Consulting               29
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2313.  
  2314.  
  2315.     We use many spaces between options in  this manual, only for clarity.
  2316.     You may use as many spaces as  you  like, or even no spaces.  The one
  2317.     exception  is  that  there  must  be  at  least  one space after  the
  2318.     FCONSOLE.DEV  file  name,  if  you specify any    options.   MS(PC)-DOS
  2319.     requires this  space.    Otherwise  it could not tell that the options
  2320.                 FANSI-CONSOLE          FANSI-CONSOLE                _____________          _____________    are not part of the FANSI-CONSOLE file name.  FANSI-CONSOLE processes
  2321.     the options in a  left    to  right  order, so if you specify an option
  2322.             FANSI-CONSOLE            _____________    more than once, FANSI-CONSOLE uses only the rightmost instance.
  2323.  
  2324.     The option letters and their meanings are as follows:
  2325.  
  2326.     A - Attributes
  2327.     B - Blink
  2328.     C - Color What You Can
  2329.     D - Double Scan Characters
  2330.     F - Font Table Address
  2331.     G - Ctrl-G Bell Length
  2332.     H - Horizontal Retrace Delay
  2333.     I - Initialize with Internal Controller parameters
  2334.     J - Just DOS Keyboard Macros
  2335.     K - Keyboard Language
  2336.     L - Lock on Scroll-Lock
  2337.     M - Macro Memory Allocated
  2338.     N - No Color Display
  2339.     O - One Finger Typing
  2340.     P - Page Overlap
  2341.     R - Recall Line Maximum
  2342.     S - Screen Save Timeout
  2343.     T - TTY ROM BIOS Calls Use ANSI X3.64
  2344.     V - Vertical Retrace Delay
  2345.     W - Word Wide Screen Move
  2346.     X - Extended Features
  2347.     Y - Yuck, You Should Be So Compatible
  2348.  
  2349.     The  following    subsections  describe  each  option  in detail.   The
  2350.     chapter   entitled   "Compatibility    and   Limitations"   indicates
  2351.     appropriate option selections for  various  hardware  configurations,
  2352.     when they differ from the defaults.
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.     (C) Copyright 1984-85 Hersey Micro Consulting               30    (C) Copyright 1984-85 Hersey Micro Consulting               30
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2379.  
  2380.  
  2381.                     A - Attributes                    _    __________                    A - Attributes
  2382.  
  2383.                         FANSI-CONSOLE                        _____________    This option specifies the response that FANSI-CONSOLE should give  to
  2384.     the ANSI X3.64 Device Attributes (DA) command.    Setting  this  option
  2385.     is only important if you have a  program  expecting  to  write    to  a
  2386.     particular ANSI X3.64 terminal, and  it  wants the exact response for
  2387.                              FANSI-CONSOLE                             _____________    the particular terminal from  the  DA  command.  FANSI-CONSOLE treats
  2388.     this option as a two byte  number.  The high byte specifies the first
  2389.     value returned.  The low byte specifies the  second  value  returned.
  2390.     This is easiest to understand when you specify    a hexadecimal number,
  2391.                                        FANSI-                                       ______    by using a  leading  zero.   So  for  example,    /A=00100 makes FANSI-
  2392.     CONSOLE    _______    CONSOLE return ESC [ ?    01 ;  00  c,  which is the response for a DEC
  2393.     VT101 terminal.  The default is /A=00000.  This  may be changed if we
  2394.     get an official implementation number.
  2395.  
  2396.     For more information about the Device  Attributes  command,  see  the
  2397.     chapter entitled "ANSI X3.64 Escape Sequences".
  2398.  
  2399.  
  2400.  
  2401.                       B - Blink                      _   _____                      B - Blink
  2402.  
  2403.                        FANSI-CONSOLE                       _____________    This option specifies whether  FANSI-CONSOLE  should  blink the video
  2404.     display  on  and off when scrolling the color display  in  the    25x80
  2405.     alphanumeric screen display mode.  It has no effect  on the scrolling
  2406.                             FANSI-CONSOLE                            _____________    unless you also use /H=1.   Using  /B=1  means    FANSI-CONSOLE  should
  2407.                    FANSI-CONSOLE               FANSI-                   _____________               ______    blink.     Using    /B=0 means FANSI-CONSOLE should  not  blink.   FANSI-
  2408.     CONSOLE    _______    CONSOLE ignores other  values.     Blinking the screen during scrolling
  2409.     allows    the  use of a faster scrolling routine that  would  otherwise
  2410.     cause "snow" on adapters requiring /H=1.  This    snow is also known as
  2411.     hashing.  If /H=1 must be used, we recommend using /B=1 (unless /W=1)
  2412.     because otherwise  the    scrolling  is  too  slow.   The  drawback  to
  2413.     blinking is that it is somewhat hard on the eyes.  However,  this  is
  2414.     what the  standard  IBM-PC  console  software  does,  so  it  appears
  2415.     "normal".  The default    value  is  /B=1,  because  the    IBM-PC    color
  2416.     graphics adapter requires /H=1.  Specifying a /X value may effect the
  2417.     default setting of /B.
  2418.  
  2419.     You must use /B=0 for color graphics adapters which do not blink when
  2420.     used with the normal IBM-PC software, unless you must also use    a  /X
  2421.     option with your computer.  Otherwise the  screen  save  feature  (/S
  2422.     option) does not work properly.
  2423.  
  2424.     Related options are /H, /S, /V, /W, and /X.
  2425.  
  2426.     For the IBM-PC color graphics adapter, we recommend /B=1.
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.     (C) Copyright 1984-85 Hersey Micro Consulting               31    (C) Copyright 1984-85 Hersey Micro Consulting               31
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2445.  
  2446.  
  2447.                 C - Color What You Can                _   _____ ____ ___ ___                C - Color What You Can
  2448.  
  2449.     This option gives the starting value for the  FANSI-COLOR mode, which
  2450.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  2451.                     FANSI-CONSOLE                    _____________    commands.  Using /C=1 means FANSI-CONSOLE  sets  FANSI-COLOR  at  the
  2452.                    FANSI-CONSOLE                   _____________    start.     Using    /C=0 means FANSI-CONSOLE resets  FANSI-COLOR  at  the
  2453.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores other values.  If you  use  /C=1,  many
  2454.     programs which    would  display    only  white  characters  on  a    black
  2455.     background  with  /C=0,  instead  display characters in  the  current
  2456.     colors and  attributes    set by the last ANSI X3.64 SGR command.  This
  2457.     would  normally  be the colors and attributes set by  the  MS(PC)-DOS
  2458.     PROMPT command.  The  default  value  is  /C=0,  because  this is the
  2459.     IBM-PC compatible setting.  We generally  suggest  /C=1,  because  it
  2460.     makes many programs  use  the  colors  you prefer instead of white on
  2461.                         FANSI-CONSOLE                        _____________    black.    However, if you insist that FANSI-CONSOLE colors  things  the
  2462.                                      ____    same way  as  the standard IBM-PC console software, then you must use
  2463.     /C=0.
  2464.  
  2465.     For more information about the FANSI-COLOR mode, see the  description
  2466.     in the chapter entitled "Changing Options at Run-time".
  2467.  
  2468.     This option is related to the /N option, which has priority over this
  2469.     option.
  2470.  
  2471.  
  2472.  
  2473.                   D - DouBLe SCAN characters                  _   ______ ____ __________                  D - DouBLe SCAN characters
  2474.  
  2475.     This option gives the starting    value  for  the  FANSI-DBLSCAN    mode,
  2476.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2477.                       FANSI-CONSOLE                      _____________    commands.  Using /D=1  means  FANSI-CONSOLE sets FANSI-DBLSCAN at the
  2478.                   FANSI-CONSOLE                  _____________    start.    Using /D=0 means  FANSI-CONSOLE  resets  FANSI-DBLSCAN at the
  2479.          FANSI-CONSOLE         _____________    start.     FANSI-CONSOLE    ignores  other    values.   If  you  use    /D=1,
  2480.     interlace mode is used to double number  of scan lines per character.
  2481.     If your monitor does not have a  long persistence phospher the screen
  2482.     will flicker.  This is a different interlace mode  than  the  50 line
  2483.     display mode.  If you use /D=0, interlace mode is off, as it normally
  2484.            FANSI-CONSOLE           _____________    is without FANSI-CONSOLE.  The default value is /D=0, because this is
  2485.     the IBM-PC compatible setting.
  2486.  
  2487.     For  more  information    about    the   FANSI-DBLSCAN   mode,  see  the
  2488.     description in the chapter entitled "Changing Options at Run-time".
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.     (C) Copyright 1984-85 Hersey Micro Consulting               32    (C) Copyright 1984-85 Hersey Micro Consulting               32
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2511.  
  2512.  
  2513.                 F - Font Table Address                _   ____ _____ _______                F - Font Table Address
  2514.  
  2515.     This option  specifies    the offset in the ROM BIOS segment (F000:) of
  2516.     the normal graphics character set.  The default  offset  is  /F=0FA6E
  2517.     (hexadecimal), since this is the address used in  the standard IBM-PC
  2518.     console software.  If you do not set this  option appropriately, then
  2519.                     ________ ______ _______ _____    the characters displayed in the graphics screen display modes  appear
  2520.                                not                               ___    as strange shapes instead of characters.  This    is not meant to allow
  2521.     a way  to  create alternate character sets, but only to specify where
  2522.     the  regular  graphics    character  set    is  in the ROM if you have  a
  2523.     non-standard PC. Most people do not need to  set  this    option.  This
  2524.     only  affects    graphics  screen  display  mode  characters  and  not
  2525.     alphanumeric screen display  mode  characters.     Alternate  character
  2526.     sets for the graphics screen display modes may    be  specified  in the
  2527.     usual manner.
  2528.  
  2529.  
  2530.  
  2531.                 G - Ctrl-G Bell Length                _   ______ ____ ______                G - Ctrl-G Bell Length
  2532.  
  2533.     This option specifies the duration  of    the Ctrl-G bell.  You specify
  2534.     the duration as  a  delay  count  measured  in    approximately  1/4000
  2535.     seconds.  This option has been changed to  be independent of how fast
  2536.     your IBM-PC or clone runs.  The  default is /G=4096 because it is the
  2537.     amount of  time  used  by the standard IBM-PC console software (about
  2538.     one second).  If you like your bell a bit  shorter,  we  suggest  the
  2539.     bell given by /G=400.  Specifying /G=0    turns  off  the  Ctrl-G  bell
  2540.     entirely.  This is the starting value  for  FANSI-BELL.   It  may  be
  2541.     changed later using the FANSI-SOV escape sequence.
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.     (C) Copyright 1984-85 Hersey Micro Consulting               33    (C) Copyright 1984-85 Hersey Micro Consulting               33
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2577.  
  2578.  
  2579.                  H - Horizontal Retrace Delay                 _     __________ _______ _____                 H - Horizontal Retrace Delay
  2580.  
  2581.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  must  wait  for  the
  2582.     horizontal retrace signal  on  color graphics adapters before writing
  2583.     to screen memory in the 25x80 alphanumeric screen  display modes.  It
  2584.     has no effect for monochrome display adapters or  on  an  EGA.    Using
  2585.             FANSI-CONSOLE                FANSI-CONSOLE            _____________                _____________    /H=1 means  FANSI-CONSOLE must delay.  Using /H=0 means FANSI-CONSOLE
  2586.              FANSI-CONSOLE             _____________    need not delay.  FANSI-CONSOLE ignores    other  values.     The  default
  2587.     value is /H=1, because the IBM-PC  color  graphics  adapter  requires
  2588.                           FANSI-CONSOLE                          _____________    this delay  or    else  "snow" appears when FANSI-CONSOLE writes to the
  2589.     screen.  This snow is also known  as hashing.  You may not mind this,
  2590.     but most people do.  If  your  add-on  manufacture's  color  graphics
  2591.     adapter does not require a delay,  then using /H=0 gives a much nicer
  2592.     and faster screen  display.   The chapter entitled "Compatibility and
  2593.     Limitations"  indicates  those    display  adapters for which  /H=0  is
  2594.     appropriate.  In addition, we have a test program  called SNOW.  Just
  2595.     run SNOW, and you will see which way to set  the  /H  option.  If you
  2596.     can  test  a  display  adapter    before    making a buying decision,  we
  2597.     strongly suggest that you not buy one on which SNOW generates snow!
  2598.  
  2599.     For the IBM-PC color graphics adapter,    we  recommend  /H=1.   For  a
  2600.     Tecmar Graphics Master, use /H=0.  For Compaq's or  Zenith 150's, use
  2601.     /H=0.  Specifying a /X value may effect the default setting of /H.
  2602.  
  2603.     Related options are /B, /V, /W, and /X.
  2604.  
  2605.  
  2606.  
  2607.           I - Initialize with Internal Controller Parameters          _   __________ ____ ________ __________ __________          I - Initialize with Internal Controller Parameters
  2608.                   The option is the letter I
  2609.  
  2610.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE  should  use its  own
  2611.     internal parameter values for initializing the CRT controller.    Using
  2612.            FANSI-CONSOLE           _____________    /I=0 means FANSI-CONSOLE should use  the  table given by the standard
  2613.                              FANSI-CONSOLE                             _____________    IBM-PC console software.   Using  /I=n means FANSI-CONSOLE should use
  2614.                          FANSI-CONSOLE                         _____________    its internal table number n.  Currently, FANSI-CONSOLE has three  (3)
  2615.     internal tables.  An  internal    table  should  be used if you want to
  2616.     give your own starting values which are different from those given by
  2617.     the standard IBM-PC console software.  To find the internal tables in
  2618.                 FANSI-CONSOLE                _____________    a specific version  of    FANSI-CONSOLE,    so  that  you  may change the
  2619.     values, you must specify /I=1  and  examine interrupt vector 01D hex.
  2620.     The other tables follow immediately afterwards, in address increments
  2621.     of 40 hex.  Generally, we recommend  that you do not use /I=n, unless
  2622.     you are an advanced user.  So the default value is /I=0.
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.     (C) Copyright 1984-85 Hersey Micro Consulting               34    (C) Copyright 1984-85 Hersey Micro Consulting               34
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2643.  
  2644.  
  2645.                  J - Just DOS Keyboard Macros                 _     ____ ___ ________ ______                 J - Just DOS Keyboard Macros
  2646.  
  2647.     This option gives the starting    value  for  the  FANSI-JUSTDOS    mode,
  2648.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2649.                       FANSI-CONSOLE                      _____________    commands.  Using /J=1  means  FANSI-CONSOLE sets FANSI-JUSTDOS at the
  2650.                   FANSI-CONSOLE                  _____________    start.    Using /J=0 means  FANSI-CONSOLE  resets  FANSI-JUSTDOS at the
  2651.          FANSI-CONSOLE         _____________    start.     FANSI-CONSOLE    ignores  other    values.   If  you  use    /J=1,
  2652.     keyboard  macros  are only enabled for MS(PC)-DOS calls and  not  for
  2653.     BIOS calls.  If you use /J=0, keyboard macros  are  enabled  for both
  2654.     MS(PC)-DOS calls and BIOS calls.  The default value  is /J=1, because
  2655.     this is the IBM-PC compatible setting.
  2656.  
  2657.     For  more  information    about    the   FANSI-JUSTDOS   mode,  see  the
  2658.     description in the chapter entitled "Changing Options at Run-time".
  2659.  
  2660.  
  2661.  
  2662.                 K - Keyboard Language                _   ________ ________                K - Keyboard Language
  2663.  
  2664.     This option specifies the keyboard language to be used, as follows:
  2665.  
  2666.     /K=0         means use the USA (US) keyboard.
  2667.     /K=1         means use the French (FR) keyboard.
  2668.     /K=2         means use the German (GR) keyboard.
  2669.     /K=3         means use the Italian (IT) keyboard.
  2670.     /K=4         means use the Spanish (SP) keyboard.
  2671.     /K=5         means use the United Kingdom (UK) keyboard.
  2672.  
  2673.     The default value is /K=0 because that the  IBM-PC compatible option.
  2674.     This  is  the starting value for FANSI-LANGUAGE.  It may  be  changed
  2675.     later using the FANSI-SOV escape sequence, or using  the  Alt-Ctrl-F1
  2676.     and Alt-Ctrl-F2 keys.  This option is not implemented at this time!
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.     (C) Copyright 1984-85 Hersey Micro Consulting               35    (C) Copyright 1984-85 Hersey Micro Consulting               35
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2709.  
  2710.  
  2711.                    L - Lock on Scroll Lock                   _   ____ __ ______ ____                   L - Lock on Scroll Lock
  2712.  
  2713.     This option gives the starting    value  for the FANSI-LOCK mode, which
  2714.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  2715.                       FANSI-CONSOLE                      _____________    commands.   Using  /L=1 means FANSI-CONSOLE sets  FANSI-LOCK  at  the
  2716.                      FANSI-CONSOLE                     _____________    start.     Using    /L=0  means  FANSI-CONSOLE resets FANSI-LOCK  at  the
  2717.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores  other  values.    This option specifies
  2718.     whether to have a one-finger pause key.  If you use /L=1, Scroll-Lock
  2719.     (or Hold on  the  Tandy  1000)    is  the  one  finger pause key and it
  2720.                                        FANSI-                                       ______    activates scroll recall feature if enabled.  If you  use /L=0, FANSI-
  2721.     CONSOLE    _______    CONSOLE does not have a  one-finger  pause  key  and  Alt-Scroll-Lock
  2722.     activates the scroll recall feature if enabled.  The default value is
  2723.     /L=0, because this is the IBM-PC compatible setting.
  2724.  
  2725.     To use the one-finger pause key  when /L=1 is used, press the Scroll-
  2726.     Lock key to cause the display to pause without flushing the typeahead
  2727.     buffer.  This  key stroke combination works slightly differently than
  2728.     the  Ctrl-Num-Lock  combination.  Unlike  Ctrl-Num-Lock,  Scroll-Lock
  2729.     acts as a toggle.   When  the  Scroll-Lock pause is on and the scroll
  2730.     recall    feature  is disabled, other keys may be used  to  type    ahead
  2731.     without affecting  the    pause.     If  the  scroll  recall  feature  is
  2732.     enabled, then  scroll  recall may be done when the Scroll-Lock is on.
  2733.     Pressing Scroll-Lock a    second    time  clears  the  pause.   You  will
  2734.     probably find Scroll-Lock more    convenient than Ctrl-Num-Lock, mostly
  2735.     because it is a "one finger"  pause key.  Any program that works with
  2736.     FANSI-CONSOLE    _____________    FANSI-CONSOLE pauses with Scroll-Lock.     Pressing the Scroll-Lock key
  2737.     with the Alt key, when /L=1 is used, has  the  same effect as Scroll-
  2738.     Lock does when /L=0 is used.  In other words, it sets the scroll lock
  2739.     bit for use by the application programs, such  as Borland's Sidekick.
  2740.     For other ways to pause, see the descriptions of Ctrl-S and Ctrl-Num-
  2741.     Lock in the chapter entitled "Starting Quickly".
  2742.  
  2743.     If you use /L=0,  this    type  of  pausing may still be done using the
  2744.     Alt-Scroll-Lock  key combination instead of Scroll-Lock.  Of  course,
  2745.     it is then a two finger pause!
  2746.  
  2747.     For more information about the FANSI-LOCK mode, see  the  description
  2748.     in the chapter entitled "Changing Options  at  Run-time".   For  more
  2749.     information about the scroll recall feature, see the  description  in
  2750.     the chapter entitled "Advanced Features".
  2751.  
  2752.     Related options are /P, and /R.
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.     (C) Copyright 1984-85 Hersey Micro Consulting               36    (C) Copyright 1984-85 Hersey Micro Consulting               36
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2775.  
  2776.  
  2777.                   M - Macro Memory Allocated                  _   _____ ______ _________                  M - Macro Memory Allocated
  2778.  
  2779.     This option specifies how  much  read/write  memory  to  reserve  for
  2780.                     FANSI-CONSOLE                    _____________    varying  space    requirements.    FANSI-CONSOLE uses  this  memory  for
  2781.     saving ANSI X3.64 command parameters and keyboard macro strings.   To
  2782.     estimate  your    requirements, add your total  keyboard    macro  string
  2783.     lengths to twice the length of    your  longest  keyboard  macro.   The
  2784.     length of  a  keyboard macro string is the number of characters which
  2785.     get entered when you press the key.  Then add  100  and  multiply  by
  2786.     1.25. Remember that this is  only an estimate.    You may be able to do
  2787.     with less space.   The    value  to  specify is measured in bytes.  The
  2788.     default and minimum value is /M=512.   The  maximum  value  is    about
  2789.                                FANSI-CONSOLE                               _____________    /M=40000.  If  the  value is out of range, the FANSI-CONSOLE uses the
  2790.     appropriate limit instead.
  2791.  
  2792.     For more information about keyboard macros, see the section  entitled
  2793.                      FANSI-CONSOLE                     _____________    "How do I assign strings to  FANSI-CONSOLE  keys?"   in  the  chapter
  2794.     entitled "Advanced Features".
  2795.  
  2796.  
  2797.  
  2798.                  N - No Color Display                 _   __ _____ _______                 N - No Color Display
  2799.  
  2800.     This option gives the starting    value  for  the  FANSI-NOCOLOR    mode,
  2801.     which may later be changed with the  ANSI X3.64 FANSI-SM and FANSI-RM
  2802.                       FANSI-CONSOLE                      _____________    commands.  Using /N=1  means  FANSI-CONSOLE sets FANSI-NOCOLOR at the
  2803.                   FANSI-CONSOLE                  _____________    start.    Using /N=0 means  FANSI-CONSOLE  resets  FANSI-NOCOLOR at the
  2804.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores other values.  If you  use  /N=1,  some
  2805.     programs which would use color with /N=0, instead display  characters
  2806.     in black and white.  Programs which  write  directly  to  the  screen
  2807.     memory are not affected.  The default value  is /N=0, because this is
  2808.     the IBM-PC compatible setting.    We generally suggest /N=0, unless you
  2809.     have a    monochrome  display  connected to a color display adapter and
  2810.     you  find  that  some  colored    characters  are not readable on  your
  2811.     display.
  2812.  
  2813.     For  more  information    about    the   FANSI-NOCOLOR   mode,  see  the
  2814.     description in the chapter entitled "Changing Options at Run-time".
  2815.  
  2816.     This  option  is  related  to  the /C option, which this  option  has
  2817.     priority over.
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.     (C) Copyright 1984-85 Hersey Micro Consulting               37    (C) Copyright 1984-85 Hersey Micro Consulting               37
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2841.  
  2842.  
  2843.                 O - One Finger Typing                _   ___ ______ ______                O - One Finger Typing
  2844.                   The option is the letter O
  2845.  
  2846.     This option gives the starting value  for  the    FANSI-HANDICAP    shift
  2847.     mode, which may  later    be  changed  with the ANSI X3.64 FANSI-SM and
  2848.                           FANSI-CONSOLE                          _____________    FANSI-RM  commands.   Using  /O=1  means  FANSI-CONSOLE  sets  FANSI-
  2849.                          FANSI-CONSOLE                         _____________    HANDICAP at the start.    Using /O=0 means FANSI-CONSOLE resets  FANSI-
  2850.                 FANSI-CONSOLE                _____________    HANDICAP at the start.    FANSI-CONSOLE  ignores    other  values.     This
  2851.     option specifies whether to allow  one    finger    typing.   Using  /O=1
  2852.           FANSI-CONSOLE          _____________    means FANSI-CONSOLE toggles the Alt,  Ctrl,  or shift key states only
  2853.     when you  press  the appropriate keys, and not when you release them.
  2854.     This means that you remain Alt'ed,  Ctrl'ed,  or  shifted  until  you
  2855.     press the same key again.  Note that in  this  situation,  each shift
  2856.     key  is  a separate shift lock and both must be off to get  unshifted
  2857.                       FANSI-CONSOLE                      _____________    characters.  Using /O=0 means FANSI-CONSOLE toggles the Alt, Ctrl, or
  2858.     shift key state both when you press the appropriate key, and when you
  2859.     release it.   The  default value is /O=0, since this gives the normal
  2860.     behavior of keyboards.
  2861.  
  2862.     The /O option is for handicappers and  others who find it impractical
  2863.     to press multiple keys at once, such as both  the  control key and an
  2864.                      not    alphabetic key.  If you are  not  physically  handicapped,  you  will
  2865.     probably  want    to  use  /O=0.     This option has nothing to  do  with
  2866.     whether you are a touch typist versus whether you hunt and peck.
  2867.  
  2868.  
  2869.  
  2870.                    P - Page Overlap                   _   ____ _______                   P - Page Overlap
  2871.  
  2872.     This option specifies the starting value of the  number  of  lines of
  2873.     overlap between pages used by the scroll recall  feature.  Using /P=0
  2874.     also  implies  that  no  status  line should be shown on  the  recall
  2875.     screen, so that the whole  screen may be seen.    Using /P with a value
  2876.     which is more than zero also implies that a  status  line  should  be
  2877.     shown at the top  of  the  recall screen.  The default value is /P=4.
  2878.     This determines the starting value  for  FANSI-OVERLAP.   It  may  be
  2879.     changed later using the FANSI-SOV escape sequence,  or    the  DarkPlus
  2880.     and DarkMinus keys in the scroll recall mode.
  2881.  
  2882.     For more information about the scroll recall feature, see the section
  2883.     entitled "How do I recall lines which have  scrolled  away?"   in the
  2884.     chapter entitled "Advanced Features".
  2885.  
  2886.     Related options are /L, and /R.
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.     (C) Copyright 1984-85 Hersey Micro Consulting               38    (C) Copyright 1984-85 Hersey Micro Consulting               38
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2907.  
  2908.  
  2909.                    R - Recall Line Maximum                   _   ______ ____ _______                   R - Recall Line Maximum
  2910.  
  2911.     This  option  specifies how many lines of space to  reserve  for  the
  2912.                                 FANSI-CONSOLE                                _____________    scroll recall feature buffer.    Using  /R=0  means that FANSI-CONSOLE
  2913.     should reserve    no  space  for the scroll recall feature, which means
  2914.     that scroll recall is completely unusable.  Using  a  non-zero    value
  2915.                 FANSI-CONSOLE                _____________    for /R implies that FANSI-CONSOLE initially turns the  scroll  recall
  2916.     feature on.   Using  a    non-zero  value  for /R which is less than 50
  2917.              FANSI-CONSOLE             _____________    implies that FANSI-CONSOLE reserves 50 for scroll recall, since there
  2918.     must be enough room in the buffer for at  least  one  screenful,  and
  2919.     screens may be    as much as 50 lines high.  A value for /R which is at
  2920.                        FANSI-CONSOLE                       _____________    least 50 lines indicates that  FANSI-CONSOLE  reserves    exactly  that
  2921.     many lines of memory for scroll recall.  Each line requires 160 bytes
  2922.     of memory.  For example, /R=100 requires about 16  KB more read/write
  2923.     memory than /R=0.  The default value is /R=0,  since  this  gives the
  2924.     minimum space usage.
  2925.  
  2926.     For more information about the scroll recall feature, see the section
  2927.     entitled "How do I recall lines which have  scrolled  away?"   in the
  2928.     chapter entitled "Advanced Features".
  2929.  
  2930.     Related options are /L, and /P.
  2931.  
  2932.  
  2933.  
  2934.                    S - Screen Save Timeout                   _   ______ ____ _______                   S - Screen Save Timeout
  2935.  
  2936.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE  should  use  its  screen
  2937.     saver feature and how long the    timeout should be.  The value used is
  2938.     the number of 1/18.2 second intervals counted before  turning off the
  2939.     display.  If you do not press any keys and the current    program  does
  2940.     no screen writing  using  ROM  BIOS  calls  or    MS(PC)-DOS before the
  2941.           FANSI-CONSOLE          _____________    timeout,  FANSI-CONSOLE  automatically turns off the  console  screen
  2942.     display.  This prevents  you  from accidentally permanently burning a
  2943.     pattern into your display screen by displaying    the same thing on the
  2944.                    FANSI-CONSOLE                   _____________    screen too long.  When FANSI-CONSOLE  turns  off the display, any key
  2945.     including a shifting key may be  pressed to turn the display back on.
  2946.          FANSI-CONSOLE         _____________    When FANSI-CONSOLE turns the display  back  on,  the  data  displayed
  2947.                          FANSI-CONSOLE                         _____________    appears the  same  as it did just before FANSI-CONSOLE turned off the
  2948.     display.  The default  count  of  /S=0    may be used to specify always
  2949.     keeping the screen display on, which is  the behavior of the standard
  2950.     IBM-PC console    software.   We    do not recommend this setting, but we
  2951.     make  the  defaults as compatible as possible with the    standard,  to
  2952.     avoid  surprising  people.  Otherwise the timeout can be as  much  as
  2953.     about one hour if  you    use  /S=0FFFF.     We  suggest  /S=10000, for a
  2954.     timeout of about ten minutes.  18.2  units/sec * 60 secs/min * 10 min
  2955.     = 10920 units, actually.  This is the starting    value for FANSI-SCRN.
  2956.     It may be changed later using the FANSI-SOV escape sequence.
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.     (C) Copyright 1984-85 Hersey Micro Consulting               39    (C) Copyright 1984-85 Hersey Micro Consulting               39
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  2973.  
  2974.  
  2975.     Note that some programs set the  border,  color  palette,  or  screen
  2976.     display mode directly  instead    of  through  the  BIOS    calls.     Such
  2977.     programs include some painting programs,  like    PC  Paint,  and  some
  2978.     programs  which  use  more  than  one  screen display mode to  option
  2979.     between  graphics  and    text,  like Lotus 123.    When  you  use    these
  2980.              FANSI-CONSOLE             _____________    programs and FANSI-CONSOLE turns off the screen  and then turns it on
  2981.     again, the border  or  palette    may  be a different color than before
  2982.     FANSI-CONSOLE    _____________    FANSI-CONSOLE turned off the screen, or the screen may appear totally
  2983.     distorted.  This is because hardware state of these  values cannot be
  2984.     read and  then    restored,  but    they  must be changed to turn off the
  2985.                      FANSI-CONSOLE                     _____________    screen.  So to do the  restore,  FANSI-CONSOLE must assume the values
  2986.                       FANSI-CONSOLE                      _____________    were as they were last set by FANSI-CONSOLE.
  2987.  
  2988.     You must use /B=0 for color graphics adapters which do not blink when
  2989.     used with the normal IBM-PC software, unless you must also use    a  /X
  2990.     option with your computer.  Otherwise the screen  save    feature  does
  2991.     not work properly.  If    you  specify  the /S option and /B=0, but the
  2992.     screen does  not  turn    off after the specified period, then possibly
  2993.     your display adapter has no way  to turn off the video signal.    There
  2994.     is no way to have the /S option work with such adapters.  It may also
  2995.     be that the way  the  video  signal enable is turned off is different
  2996.                               FANSI-CONSOLE                              _____________    from that required by IBM standard adapters.  FANSI-CONSOLE may  have
  2997.     an extended features option which must be  used with such an adapter.
  2998.     See the description of the /X options below.
  2999.  
  3000.     If you specify the /S option and it works, but only  sometimes,  then
  3001.     you are probably running a program which replaces the timer interrupt
  3002.     vector instead of chaining  to    it.   If  a  program  does this, then
  3003.     FANSI-CONSOLE    _____________                        ____ ____ _______    FANSI-CONSOLE is only able to turn off your display when that program
  3004.     __ ___ _______    is not running.  If the same  program also does not restore the timer
  3005.                  FANSI-CONSOLE                 _____________    interrupt  vector,  then FANSI-CONSOLE is also not able to  turn  off
  3006.              _____ ____ _______ __  ____    your display after that program is  done.  If a program does this, it
  3007.                                FANSI-CONSOLE                               _____________    is a problem  with  that  program,  and  not  with FANSI-CONSOLE, but
  3008.     please tell us about the program.
  3009.  
  3010.                      _____    If  the screen save feature  never  works  when  you  are  running  a
  3011.     particular  application  program,  something  on  a  status  line  is
  3012.     probably constantly being refreshed.   This  never  allows the screen
  3013.     save time  to  timeout.  It would be more appropriate for the program
  3014.     to refresh the status line only when a change would be made.
  3015.  
  3016.     Related options are /B, and /X.
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.     (C) Copyright 1984-85 Hersey Micro Consulting               40    (C) Copyright 1984-85 Hersey Micro Consulting               40
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3039.  
  3040.  
  3041.             T - TTY ROM BIOS Calls Use ANSI X3.64            _   ___ ___ ____ _____ ___ ____ _____            T - TTY ROM BIOS Calls Use ANSI X3.64
  3042.  
  3043.     This option specifies whether the ROM BIOS  video call for TTY output
  3044.     (INT 10 hex with AH =  15 decimal) should process ANSI X3.64 standard
  3045.                          FANSI-CONSOLE                         _____________    escape sequences.   Using /T=1 means FANSI-CONSOLE processes the ANSI
  3046.     X3.64 standard escape sequences found in the TTY output calls.    Using
  3047.            FANSI-CONSOLE           _____________    /T=0 means FANSI-CONSOLE processes the TTY  output  calls  in  a  way
  3048.     compatible with the standard  IBM-PC  console  software.  The default
  3049.     value is /T=0.    We generally recommend /T=0, for compatibility.  With
  3050.     /T=1, some communications programs may be made to  process ANSI X3.64
  3051.     escape    sequences  properly,  and  emulate  an    ANSI  X3.64  standard
  3052.     terminal, even when  those  programs  do  not normally have that as a
  3053.     feature.  Specifying /T=1 is only incompatible with  a    few  programs
  3054.     which use the TTY call to display  IBM-PC characters with values less
  3055.     than the value of a space.
  3056.  
  3057.     For more information about the FANSI-TTY mode, see the description in
  3058.     the chapter entitled "Changing Options at Run-time".
  3059.  
  3060.  
  3061.  
  3062.                   V - Vertical Retrace Delay                  _   ________ _______ _____                  V - Vertical Retrace Delay
  3063.  
  3064.                       FANSI-CONSOLE                      _____________    This  option  specifies  whether  FANSI-CONSOLE should wait  for  the
  3065.     vertical retrace  signal  to  go on before blinking the video display
  3066.     when scrolling the color display in  the  25x80  alphanumeric  screen
  3067.     display mode.  It has no effect for monochrome    display adapters.  It
  3068.                            FANSI-CONSOLE                           _____________    has no effect if /B=0.     Using    /V=1 means FANSI-CONSOLE should wait.
  3069.                 FANSI-CONSOLE            FANSI-CONSOLE                _____________            _____________    Using  /V=0  means  FANSI-CONSOLE  should  not    wait.    FANSI-CONSOLE
  3070.     ignores other values.  If /B=1 must  be  used,    /V=1  is  recommended
  3071.     because it makes the blink  slightly  less annoying.  The drawback to
  3072.     waiting with /V=1 is that it  slows  the  scrolling  speed  slightly.
  3073.     However, this is what the  standard  IBM-PC console software does, so
  3074.     it appears "normal".  The default value is /V=1, because /B=1 is also
  3075.     the default.
  3076.  
  3077.     For the IBM-PC color graphics adapter, we recommend /V=1.
  3078.  
  3079.     Related options are /B, /H, and /W.
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.     (C) Copyright 1984-85 Hersey Micro Consulting               41    (C) Copyright 1984-85 Hersey Micro Consulting               41
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3105.  
  3106.  
  3107.                   W - Word Wide Screen Move                  _   ____ ____ ______ ____                  W - Word Wide Screen Move
  3108.  
  3109.                       FANSI-CONSOLE                      _____________    This option specifies whether FANSI-CONSOLE should move a whole  word
  3110.     at a time after waiting for horizontal retrace.  It has no effect for
  3111.     monochrome display adapters.  It has  no  effect if /H=0.  Using /W=1
  3112.           FANSI-CONSOLE          _____________    means FANSI-CONSOLE  should  move a word at a time.  Using /W=0 means
  3113.     FANSI-CONSOLE                       FANSI-CONSOLE    _____________                       _____________    FANSI-CONSOLE should move a byte at a  time.   FANSI-CONSOLE  ignores
  3114.     other values.  If it does not cause "snow" on  the  screen,  /W=1  is
  3115.     recommended because it makes the scrolling faster.  This snow is also
  3116.     known as hashing.  However, /W=0  is  the default because /W=1 causes
  3117.     hashing on the IBM-PC graphics adapter on an IBM-PC.  Generally, only
  3118.     machines with a 16-bit wide data bus and an  8086,  80186,  or    80286
  3119.     like the IBM-PC AT, the  AT&T PC, or DeskPro are fast enough for /W=1
  3120.     to  not  cause     snow.      The  chapter    entitled  "Compatibility  and
  3121.     Limitations" indicates    those machines for which /W=1 is appropriate.
  3122.     In addition we have a test program called SNOW.  Just run  SNOW,  and
  3123.     you will able to see which way to set the /W option.  Specifying a /X
  3124.     value may effect the default setting of /W.
  3125.  
  3126.     Related options are /B, /H, and /V.
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.     (C) Copyright 1984-85 Hersey Micro Consulting               42    (C) Copyright 1984-85 Hersey Micro Consulting               42
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3171.  
  3172.  
  3173.                     X - Extensions                    _    __________                    X - Extensions
  3174.  
  3175.                     FANSI-CONSOLE                    _____________    This  option  specifies whether FANSI-CONSOLE should  use  extensions
  3176.     which are peculiar to a particular display  adapter.  You do not need
  3177.     to understand  the  reasons, just that if you have the hardware which
  3178.     requires  the  extensions,  that  you  must   set   the   /X   option
  3179.     accordingly.
  3180.  
  3181.     /X=0         means    use  no  extensions,  and  is  therefore  the
  3182.              default.
  3183.  
  3184.     /X=1         means use Zenith Z150/160 extensions.    If you do not
  3185.              use /X=1 for a Zenith Z150/160, then  using  the  /S
  3186.              option with a non-zero value does not turn  off  the
  3187.              screen display.  Also changes defaults to /H=0.
  3188.  
  3189.     /X=2         means use Mad-1 extensions.  If you do not use  /X=2
  3190.                          FANSI-CONSOLE                         _____________             for a Mad-1,  then  FANSI-CONSOLE  ignores the break
  3191.              key and the numeric pad comma key.
  3192.  
  3193.     /X=3         means use AT&T 6300 extensions.  If you do  not  use
  3194.                                FANSI-CONSOLE                               _____________             /X=3 for an AT&T  6300,  the  FANSI-CONSOLE does not
  3195.              light the keyboard status lights.  Because of a pair
  3196.                                 FANSI-CONSOLE                                _____________             of bugs in the  AT&T  6300  BIOS ROMs, FANSI-CONSOLE
  3197.              also hangs the  machine  without  this option.  Also
  3198.              changes defaults to /B=0/W=1.
  3199.  
  3200.     /X=4         means use Tandy 1000 extensions.  If you do not  use
  3201.              /X=4 for  a  Tandy  1000, then keys which are on and
  3202.              near the numeric  keypad  do not always generate the
  3203.              values  indicated  key  top  labels.    Also  changes
  3204.              defaults to /H=0.
  3205.  
  3206.     /X=5         means use Data General  One  extensions.   If you do
  3207.              not use /X=5 for a Data General  One,    then  shifted
  3208.              arrow keys  do  not  generate    the  expected values.
  3209.              Also changes defaults to /H=0.
  3210.  
  3211.     FANSI-CONSOLE    _____________    FANSI-CONSOLE ignores other values.  Other /X  values  may  be    added
  3212.     when we discover  that    the  extensions  for  one  display adapter or
  3213.     computer are incompatible  with  other display adapters or computers.
  3214.     Check the FCONSOLE.HST file for any recently added values.
  3215.  
  3216.     Related options are /B, /H, and /W.
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.     (C) Copyright 1984-85 Hersey Micro Consulting               43    (C) Copyright 1984-85 Hersey Micro Consulting               43
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3237.  
  3238.  
  3239.             Y - Yuck, You Should Be So Compatible            _   _____ ___ ______ __ __ __________            Y - Yuck, You Should Be So Compatible
  3240.  
  3241.     This option  gives  the  starting value for the FANSI-CMP mode, which
  3242.     may  later  be    changed  with  the  ANSI X3.64 FANSI-SM and  FANSI-RM
  3243.                     FANSI-CONSOLE                    _____________    commands.   Using  /Y=1  means    FANSI-CONSOLE sets FANSI-CMP  at  the
  3244.                      FANSI-CONSOLE                     _____________    start.     Using    /Y=0  means  FANSI-CONSOLE  resets  FANSI-CMP at  the
  3245.         FANSI-CONSOLE        _____________    start.    FANSI-CONSOLE ignores  other  values.    This option specifies
  3246.         FANSI-CONSOLE        _____________    whether FANSI-CONSOLE should  be  as  compatible  as it can be to the
  3247.                              FANSI-CONSOLE                             _____________    standard IBM-PC console software.   In designing FANSI-CONSOLE, there
  3248.     were a few tough decisions which had to  be  made.   Certain programs
  3249.     directly modify ROM BIOS  screen  variables  themselves before making
  3250.     calls to ROM BIOS screen routines to make other changes.  This is not
  3251.     a  proper  way    of  doing  things,  because it violates the  intended
  3252.     purpose  of  the  ROM  BIOS,  but some programs did it    anyway.   The
  3253.     practice is sometimes called "making endruns around the  BIOS".   The
  3254.     proper    way  is  to  make  calls to the appropriate ROM  BIOS  screen
  3255.     routines to make all the changes.
  3256.  
  3257.                 FANSI-CONSOLE                _____________    The problem is that, if FANSI-CONSOLE is  to  be  fast    and  to  have
  3258.     several of the new features, it has to use its own internal variables
  3259.                                 FANSI-CONSOLE                                _____________    and not the ROM BIOS screen  variables.   However,  if    FANSI-CONSOLE
  3260.     does not look at the ROM BIOS screen variables, these programs do not
  3261.     run correctly.    When these programs run, it looks  like  most  of the
  3262.     characters  are  overwritten, in the wrong place, and the  screen  is
  3263.     mostly empty.    So  the  choice  is  to be fast, or to be compatible.
  3264.     Since you may have already purchased some of these improper programs,
  3265.     we feel that we should leave the  decision  up to you, so we have the
  3266.     /Y option as a way for you to make this decision.
  3267.  
  3268.                    FANSI-CONSOLE                   _____________    Using /Y=1 means that  FANSI-CONSOLE  should  start  out  being  more
  3269.                                not                               ___    compatible  but  slightly   slower.    This  does  not    mean  totally
  3270.     compatible (nothing ever could be), but it is as  close  as  we  have
  3271.     figured out how to be and still be fast.   This  also means that some
  3272.     of the extended features are unusable.    Particularly, it  means  that
  3273.     only  8  screen  pages    may  be  used, and that the extended 50  line
  3274.     interlaced screen display modes may  not  be  used.   Currently,  the
  3275.     speed penalty is about    7%  at    most,  so you may not even notice the
  3276.     difference.  The penalty may become  greater  in later versions if we
  3277.     discover more things that may be done to increase compatibility.
  3278.  
  3279.                   FANSI-CONSOLE                  _____________    Using /Y=0 means that FANSI-CONSOLE should start out being faster but
  3280.     slightly incompatible.    It also allows some extended features  to  be
  3281.     used.    This  gives  enough  compatibility  to    run most but not  all
  3282.     programs.  Using  this    mode  is  a  way to test the portability of a
  3283.     program.  If  it  does    not  run  correctly in this mode, it may have
  3284.     problems running on some "almost but  not  quite"  IBM-PC  equivalent
  3285.     machines.  Of course,  it  does  not  mean that a program is portable
  3286.     just because it runs in this mode.
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.     (C) Copyright 1984-85 Hersey Micro Consulting               44    (C) Copyright 1984-85 Hersey Micro Consulting               44
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3303.  
  3304.  
  3305.     The default is /Y=1, since this  gives normal behavior for as many of
  3306.     your  applications  as    possible.   Where  it  is known that /Y=1  is
  3307.     required  for  a specific program, it is noted in  the    compatibility
  3308.     lists.    Generally, we recommend using /Y=1.
  3309.  
  3310.     For more information about the FANSI-CMP mode, see the description in
  3311.     the chapter entitled "Changing Options at Run-time".
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.     (C) Copyright 1984-85 Hersey Micro Consulting               45    (C) Copyright 1984-85 Hersey Micro Consulting               45
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.     FANSI-CONSOLE                    Detailed Installation    _____________    FANSI-CONSOLE                    Detailed Installation
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.                   FANSI-CONSOLE    _________________________________________________    3.3 "How much memory does FANSI-CONSOLE require?"
  3376.  
  3377.  
  3378.     FANSI-CONSOLE    _____________    FANSI-CONSOLE memory  requirements vary depending on the options that
  3379.     you have selected and the machine  type that you run it on.  However,
  3380.     it is possible    to  estimate  the  requirements, in case you find you
  3381.     need to cut the fat because of lack memory.
  3382.  
  3383.                                 FANSI-CONSOLE                                _____________    The starting point for calculating the resident size of FANSI-CONSOLE
  3384.     is the size of the file FCONSOLE.DEV.  This is currently about 32 KB.
  3385.     Currently, there is approximately 4  KB  of  initialization  code  in
  3386.     FANSI-CONSOLE    _____________    FANSI-CONSOLE which never remains  resident.   In  addition, there is
  3387.     another 4 KB of code for the EGA which    will  only remain resident if
  3388.     you have an EGA  installed.   Both  or one of these amounts should be
  3389.     subtracted from  the  file size, depending on whether or not you have
  3390.     an EGA installed.
  3391.  
  3392.     To this reduced file size, you must add the amount of memory reserved
  3393.     for macro strings and parameters.  This  is given by the /M option or
  3394.     its  default.    You must also add the number of  bytes    reserved  for
  3395.     scroll recall.    This is calculated from the /R option or its default,
  3396.     as described earlier in this chapter.
  3397.  
  3398.               FANSI-CONSOLE              _____________    Later versions of FANSI-CONSOLE will  probably    allow  some  specific
  3399.     portions of this  resident  size  to  be placed into expanded AT type
  3400.     memory or Lotus/Intel extended type memory.
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.     (C) Copyright 1984-85 Hersey Micro Consulting               46    (C) Copyright 1984-85 Hersey Micro Consulting               46
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.                       Chapter 4                      Chapter 4
  3444.  
  3445.                 Programming Background                Programming Background
  3446.  
  3447.  
  3448.  
  3449.  
  3450.     ________________________________________    4.1 Which screen writing method is best?
  3451.  
  3452.  
  3453.     This chapter is devoted to a discussion  of screen and keyboard usage
  3454.     methods  and  their  portability  to  other  computers.   It  is   an
  3455.     introduction for the next two chapters, to help you decide which type
  3456.     of screen writing method to use in your programs.  You do not need to
  3457.     read it unless    you  are  going  to write programs for your computer.
  3458.     You might want to read it anyway, if you are curious, since it is not
  3459.     too technical.
  3460.  
  3461.     There are three general ways to use the screen and keyboard:
  3462.  
  3463.       1.  Direct hardware manipulation.
  3464.  
  3465.       2.  ROM BIOS calls.
  3466.  
  3467.       3.  MS(PC)-DOS calls.
  3468.  
  3469.     Each has its own advantages and disadvantages.     As you move down our
  3470.     list above, the methods generally become  somewhat  slower  and  less
  3471.     versatile but they also become    more  computer    independent.   It  is
  3472.     probably obvious why  you  would  want    your programs to write to the
  3473.     screen as fast as possible.  What may not be obvious is why you might
  3474.     want them to be computer independent.
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.     (C) Copyright 1984-85 Hersey Micro Consulting               47    (C) Copyright 1984-85 Hersey Micro Consulting               47
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  3501.  
  3502.  
  3503.     The more  computer  independent a program is, the more likely it will
  3504.     be that that program will run on your particular computer.  Sure, you
  3505.     bought your IBM-PC or equivalent because it  is (or is equivalent to)
  3506.     what everyone else  is    buying.   We  are sure you have heard stories
  3507.     from friends about how great some IBM-PC adapter was but it  was  not
  3508.     "IBM-PC compatible".  By the  way,  we    like  the  word  "equivalent"
  3509.     better    than  "compatible", when used in this context.    We  are  also
  3510.     sure that you have at one time or another heard other  stories    about
  3511.     how badly designed parts of the IBM-PC are.  Not that we  agree  with
  3512.     all such complaints.  The problem is that it is impossible to improve
  3513.     on  IBM's  ideas if everything has to be the same as IBM's!  So  pick
  3514.     one, please.  Which will it be: "equivalent" or  "better than IBM's"?
  3515.     Well, if more programs used more computer independent  methods to use
  3516.     the hardware  on  your    IBM-PC,  you  could have your cake and eat it
  3517.     too.
  3518.  
  3519.     For example, consider that many programs use the first screen writing
  3520.     method: direct hardware manipulation.  If someone (even IBM) designed
  3521.     a hot new video board for the IBM-PC that  allowed  you to display 80
  3522.     lines of 132 columns of text,  none of these programs would work with
  3523.     this board.  In fact, there are some boards out  there    that  can  do
  3524.     something like this.  So you paid a high price    for  all the speed of
  3525.     direct screen writing: you must buy an equivalent board.
  3526.  
  3527.     If the same programs  instead  called  the  ROM BIOS or the DOS to do
  3528.     screen    writing,  all that would be needed is for  the    screen    board
  3529.     manufacturer to provide  a  replacement  for  part of the ROM BIOS or
  3530.     part  of  MS(PC)-DOS  for  screen writing.  A  good  example  of  the
  3531.     problems  faced is the number  of  programs  which  now  need  to  be
  3532.     modified to support the new IBM Enhanced Graphics  Adapter (EGA).  If
  3533.     these programs had been written differently in the  first place, they
  3534.     would not now need to  be modified, since IBM included a new ROM BIOS
  3535.     on the EGA itself.
  3536.  
  3537.     It  turns  out that the IBM-PC ROM BIOS is  slow.   Since  MS(PC)-DOS
  3538.     calls also call the IBM-PC ROM BIOS, they are also slow.  Anyway, the
  3539.     price for  computer  independence is much higher than it needs to be.
  3540.                      FANSI-CONSOLE                     _____________    How do we know?  That's what FANSI-CONSOLE is all about!  It replaces
  3541.     the  standard  IBM-PC ROM BIOS software for the screen    and  keyboard
  3542.     with our own BIOS software.  The result is  that  programs  which use
  3543.     the BIOS or MS(PC)-DOS calls for screen writing are speeded up.
  3544.  
  3545.     It  also  did  not  help that most of the things that could  be  done
  3546.     directly to the screen are not supported with some type of MS(PC)-DOS
  3547.     call.  This was  remedied  somewhat  with  the    introduction  of  the
  3548.     concept of an MS(PC)-DOS device driver.
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.     (C) Copyright 1984-85 Hersey Micro Consulting               48    (C) Copyright 1984-85 Hersey Micro Consulting               48
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.     FANSI-CONSOLE                       Programming Background    _____________    FANSI-CONSOLE                       Programming Background
  3567.  
  3568.  
  3569.     There are several  reasons  that  MS(PC)-DOS  calls  should  be  used
  3570.     instead of ROM BIOS calls, wherever feasible:
  3571.  
  3572.       1.  The  MS(PC)-DOS  calls   provide     some  functions  in  a  more
  3573.           convenient manner for the programmer than the  BIOS  does.   In
  3574.           particular, they are the easiest to  use    from  most  languages
  3575.           other than assembly language.
  3576.  
  3577.       2.  Program screen displays may  be  redirected  into an MS(PC)-DOS
  3578.           file instead  of    directed to the screen.  From there it can be
  3579.           manipulated just like any other data file.
  3580.  
  3581.       3.  The program may be used with the CTTY  program  on  an external
  3582.           terminal via your serial port.
  3583.  
  3584.       4.  Even more computers using MS(PC)-DOS  support  the  ANSI    X3.64
  3585.           standard through    MS(PC)-DOS  calls  than  those    supporting an
  3586.           equivalent to the IBM-PC ROM BIOS.  The interrupt vectors  used
  3587.           by the IBM-PC ROM BIOS standard violate Intel's reservation  of
  3588.           them  for  its  newer  processors  like  the 80186. So not  all
  3589.           computers   which  could    otherwise  be  equivalent  have   the
  3590.           possibility  of  using  these  vectors  for  screen writing  or
  3591.           keyboard reading.  So the program could be run on more machines
  3592.           now, and in the future.
  3593.  
  3594.     Remember though, that the price we pay    for portability is some speed
  3595.     and some versatility.  But the price does  not have to be unbearable,
  3596.            FANSI-CONSOLE           _____________    if you use FANSI-CONSOLE.
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.     (C) Copyright 1984-85 Hersey Micro Consulting               49    (C) Copyright 1984-85 Hersey Micro Consulting               49
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.                       Chapter 9                      Chapter 9
  3642.  
  3643.                 Compatibility and Limitations                Compatibility and Limitations
  3644.  
  3645.  
  3646.  
  3647.  
  3648.                 FANSI-CONSOLE    ____________________________________________________    9.1 What do I do if FANSI-CONSOLE gives me problems?
  3649.  
  3650.  
  3651.                 FANSI-CONSOLE                _____________    If you think  that  FANSI-CONSOLE  is  causing    a  problem, there are
  3652.                           ______    several things that  you  should  do  before  calling  us.  These are
  3653.     things which help pin down the    problem, and reduce the time spent on
  3654.     the phone with us.  First  of all, remember to do all your testing on
  3655.     the same computer that    you  had  problems with, and that it has been
  3656.     configured the same way as when you had the problems.
  3657.  
  3658.  
  3659.     9.1.1 Check for the problem in the index under "problem"
  3660.  
  3661.     We have an extensive index at the end of this manual.  It is there to
  3662.     help you if you have problems  finding what you want to know.  Please
  3663.     use  it,  especially  if  you  do  not read the manual from cover  to
  3664.     cover.    For example, solutions to  many  common problems can be found
  3665.     by looking up the keyword "problem" in the index.   If    you  can  not
  3666.     find something where you looked first  in the index, let us know!  We
  3667.     think the index should be comprehensive.  That minimizes  the  number
  3668.     of calls we get asking about  things which are fully explained in the
  3669.     manual but hard to find.
  3670.  
  3671.  
  3672.     9.1.2 Check the compatibility lists
  3673.  
  3674.     Check the compatibility lists for an indication that  we already know
  3675.     the problem  which  you are having.  We may have already examined the
  3676.     circumstances and decided that nothing    can  be done about it without
  3677.     major changes.     Or  we may have indicated that something can be done
  3678.     about it and we are working on    it  already.  At any rate, if you can
  3679.     find the problem mentioned in the compatibility lists the best we can
  3680.     recommend for now is: "Don't do that!".
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.     (C) Copyright 1984-85 Hersey Micro Consulting              178    (C) Copyright 1984-85 Hersey Micro Consulting              178
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3699.  
  3700.  
  3701.  
  3702.  
  3703.                      FANSI-CONSOLE                     _____________    9.1.3 Check for problems without FANSI-CONSOLE
  3704.  
  3705.                         FANSI-CONSOLE                        _____________    Many of the problems reported with  FANSI-CONSOLE  are    not  problems
  3706.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE at  all!   Many  people  assume  that  if they are
  3707.     having problems at all, it must be that new fangled thing  they  just
  3708.     installed.  However, a simple test can sometimes  tell you that it is
  3709.         FANSI-CONSOLE                  FANSI-CONSOLE        _____________                  _____________    not FANSI-CONSOLE at  all.   Simply uninstall FANSI-CONSOLE using the
  3710.     directions given in the  chapter  entitled  "Starting Quickly".  Then
  3711.     run the same programs you had problems with  before.   If  they still
  3712.                          FANSI-CONSOLE           FANSI-                         _____________           ______    have problems, then it can  not  be with FANSI-CONSOLE because FANSI-
  3713.     CONSOLE    _______    CONSOLE is not installed!  If you do not still have problems when you
  3714.           FANSI-CONSOLE          _____________    uninstall FANSI-CONSOLE, you are not done yet.
  3715.  
  3716.  
  3717.     9.1.4 Check for lack of memory problems
  3718.  
  3719.                        FANSI-CONSOLE                       _____________    Many of the problems reported with FANSI-CONSOLE are simply  problems
  3720.     caused by  not    leaving  memory for the application programs.  If you
  3721.                                 FANSI-CONSOLE                                _____________    have a problem with an    application  program  when  FANSI-CONSOLE  is
  3722.                           FANSI-CONSOLE                          _____________    installed and you think it was caused by  FANSI-CONSOLE,  one  way to
  3723.     check  whether    it  is    a  memory problem is to run  the  application
  3724.     program under the MS(PC)-DOS  DEBUG  program,  which  happens  to  be
  3725.              FANSI-CONSOLE               FANSI-CONSOLE             _____________               _____________    almost as big as FANSI-CONSOLE.  Do this when  FANSI-CONSOLE is still
  3726.     uninstalled after the last test.  Thus,  about    the  same  amount  of
  3727.     memory is left for the application program.  Just "DEBUG program.ext"
  3728.     and "G" to get    it  running,  and "Q" from DEBUG when the application
  3729.                                  FANSI-CONSOLE                                 _____________    program is done.  If it does  the same thing as when FANSI-CONSOLE is
  3730.     installed, it is a "not enough memory"    problem.  This means you have
  3731.     not left enough room  for  your  applications.     See  the  subsection
  3732.     entitled  "Leave  enough  memory  for applications programs"  in  the
  3733.     chapter entitled "Starting Quickly".
  3734.  
  3735.  
  3736.     9.1.5 Check for interaction problems
  3737.  
  3738.                          FANSI-CONSOLE                         _____________    Many of the problems reported  with  FANSI-CONSOLE  are  interactions
  3739.     between several products.  The best  way  to check for an interaction
  3740.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE  and  other    products is to start by renaming your
  3741.     AUTOEXEC.BAT  file  to    something  else like AUTOEXEC.OLD,  and  your
  3742.                                 FANSI-CONSOLE                                _____________    CONFIG.SYS to something like  CONFIG.OLD.  Then install FANSI-CONSOLE
  3743.     by  itself,  with  no  other  resident    programs  begin  loaded  from
  3744.     CONFIG.SYS or AUTOEXEC.BAT.   Check  to  see  if  the  problem    still
  3745.     appears with your application program.    If it does, then it is fairly
  3746.            FANSI-CONSOLE           _____________    clear that FANSI-CONSOLE and your application program are not getting
  3747.     along  well,  and  you    should    report    this  to  us at Hersey    Micro
  3748.     Consulting, Inc.   This  assumes,  of course, that the problem is not
  3749.     already mentioned  in  this  manual!  Telling us what we already know
  3750.     does not help us fix it faster.
  3751.  
  3752.  
  3753.  
  3754.  
  3755.     (C) Copyright 1984-85 Hersey Micro Consulting              179    (C) Copyright 1984-85 Hersey Micro Consulting              179
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3765.  
  3766.  
  3767.     If  the  problem  does    not  appear,  then you may have some kind  of
  3768.                   FANSI-CONSOLE                  _____________    interaction problem  with FANSI-CONSOLE and something being loaded in
  3769.     CONFIG.SYS  or    AUTOEXEC.BAT.    The  next  step  is to find out  what
  3770.     programs are interacting.  This is done by adding  the    old  lines to
  3771.     the back new CONFIG.SYS and then to the new AUTOEXEC.BAT from the old
  3772.     versions, one line at a  time.    Then, after each line is added, do an
  3773.     Alt-Ctrl-Del and test for the  problem    once again.  When the problem
  3774.     reappears,  the   last    line  added  to  CONFIG.SYS  or  AUTOEXEC.BAT
  3775.     indicates  the    most   likely    culprit.   To  double  check,  remove
  3776.                                        FANSI-                                       ______    everything else but that last line and the  DEVICE=  line  for FANSI-
  3777.     CONSOLE    _______    CONSOLE from CONFIG.SYS and AUTOEXEC.BAT and  test  for  the  problem
  3778.     again.     If  the problem appears again, then you know  which  program
  3779.     FANSI-CONSOLE    _____________    FANSI-CONSOLE is interacting with, and    you  should report this to us
  3780.     at Hersey Micro Consulting, Inc.
  3781.  
  3782.     If the problem fails to reappear at this point, you probably  have  a
  3783.     complicated interaction problem.  At the very least, you  should  try
  3784.     to remove as many resident  programs  as possible from the CONFIG.SYS
  3785.     and AUTOEXEC.BAT while still being able  to  reproduce    the  problem.
  3786.     This eliminates at least some of  the programs you are using from the
  3787.     list of possible causes.
  3788.  
  3789.  
  3790.     9.1.6 When all else fails....give us a call
  3791.  
  3792.     When all else fails,  give us a call or write us a letter.  You might
  3793.     try accessing our bulletin board system  to see if your problem and a
  3794.     solution, is described there.  We suggest  that  you  use  the    forms
  3795.     found at the end of this  manual to determine what information we may
  3796.     need to find the cause of the problem.
  3797.  
  3798.     To access our bulletin board system, dial (313) 994-3946 from 11PM to
  3799.     8AM Eastern Time.  It  supports  both  300 and 1200 BPS, No parity, 8
  3800.     bit bytes, 1 stop bit.    After getting a carrier, press return several
  3801.     times, until you get a prompt.    From then on, the on-line help should
  3802.     explain how to proceed if you do not already know.
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.     (C) Copyright 1984-85 Hersey Micro Consulting              180    (C) Copyright 1984-85 Hersey Micro Consulting              180
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.                   FANSI-CONSOLE    _____________________________________________    9.2 What limitations does FANSI-CONSOLE have?
  3838.  
  3839.  
  3840.     FANSI-CONSOLE    _____________    FANSI-CONSOLE does have some limitations and we hope  to remedy these
  3841.     in the future.
  3842.  
  3843.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  could  easily  be  made to accept  more    of  the  ANSI
  3844.     standard escape sequences.  We will try to extend it.
  3845.  
  3846.     FANSI-CONSOLE    _____________    FANSI-CONSOLE  may  not  work  with  some  keyboard  macro  programs.
  3847.     Because the typeahead buffer is bigger, it must be put in a different
  3848.     place.    We will try to    make it work with most of these programs, and
  3849.     try to    eliminate  the    need for separate keyboard macro programs, by
  3850.                 FANSI-CONSOLE                _____________    adding functions to FANSI-CONSOLE, or to a companion program.
  3851.  
  3852.     FANSI-CONSOLE    _____________    FANSI-CONSOLE may not work with  some  mouse drivers.  However, it is
  3853.     compatible with the most popular mice.
  3854.  
  3855.     FANSI-CONSOLE    _____________    FANSI-CONSOLE may not work with newer IBM graphics adapters.  We will
  3856.     either make separate versions or have appropriate switches.
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.     (C) Copyright 1984-85 Hersey Micro Consulting              181    (C) Copyright 1984-85 Hersey Micro Consulting              181
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.                       FANSI-CONSOLE    ________________________________________________    9.3 Are there several versions of FANSI-CONSOLE?
  3904.  
  3905.  
  3906.     FANSI-CONSOLE    _____________    FANSI-CONSOLE has at least two different versions for differing kinds
  3907.     of machines.  The type of  machine which a version is meant to run on
  3908.     is indicated by the first character of the serial number:
  3909.  
  3910.     0         IBM-PC and very compatibles with very compatible ROM
  3911.              BIOS.    This includes the IBM-PC  AT.  The  ROM  BIOS
  3912.              must have console variables in the same place as the
  3913.              IBM-PC.
  3914.  
  3915.     1         Computers with  IBM-PC  work-alike  display adapters
  3916.              and keyboards.  No ROM BIOS is expected, and if  one
  3917.              exists, it is ignored.
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928.  
  3929.  
  3930.  
  3931.  
  3932.  
  3933.  
  3934.  
  3935.  
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.     (C) Copyright 1984-85 Hersey Micro Consulting              182    (C) Copyright 1984-85 Hersey Micro Consulting              182
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.                           FANSI-CONSOLE    ____________________________________________________    9.4 What programs are compatible with FANSI-CONSOLE?
  3970.  
  3971.  
  3972.     Any  program  which  only  uses MS(PC)-DOS or  ROM  BIOS  screen  and
  3973.                     FANSI-CONSOLE                    _____________    keyboard calls should work with FANSI-CONSOLE, and have faster screen
  3974.     painting.  Any compiler or assembler should work.  Programs which use
  3975.     standard language calls for reading and writing  the  console  should
  3976.     have faster  screen painting.  Only programs that manipulate hardware
  3977.     address contents or BIOS variables directly  may  not  run  correctly
  3978.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE.
  3979.  
  3980.     The indication "(faster)" in the list below means  that the program's
  3981.                            FANSI-CONSOLE                           _____________    screen writing    is noticeably faster using FANSI-CONSOLE than without
  3982.     using it,  or,    for  compilers, that programs written in the language
  3983.     have faster screen writing.  Other programs listed which  work at the
  3984.     same speed as they would  otherwise  are indicated as "(not faster)".
  3985.     Finally, some programs have only  been    reported as compatible but no
  3986.     indication was made about whether they are  faster.  Let us know when
  3987.     you find a program which is faster, but  it  is  not  listed  here as
  3988.     being faster.
  3989.  
  3990.                                        FANSI-                                       ______    The indication "(/Y=0)" means that the program may be run with FANSI-
  3991.     CONSOLE    _______    CONSOLE with either /Y=0 or /Y=1.  The indication "(/Y=1)" means that
  3992.                     FANSI-CONSOLE                    _____________    the program  must  be  run with FANSI-CONSOLE in it's most compatible
  3993.     mode.  For other programs we do  not know whether /Y=0 will work, but
  3994.     /Y=1 does work.
  3995.  
  3996.                            FANSI-CONSOLE                           _____________    The indication "(No VT100)" means that FANSI-CONSOLE does not not add
  3997.     VT100 capabilities  to the indicated communications program.  This is
  3998.     true for many but not all communications programs.
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.     (C) Copyright 1984-85 Hersey Micro Consulting              183    (C) Copyright 1984-85 Hersey Micro Consulting              183
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4029.  
  4030.  
  4031.                                  FANSI-CONSOLE                                 _____________    This list of programs we believe are compatible with FANSI-CONSOLE is
  4032.     not all inclusive by any means!
  4033.  
  4034.     (Names below are all trademarks of indicated companies)
  4035.  
  4036.     ABC - Consortium Software, UofM
  4037.     APX Core Executive - Application Executive Corporation (faster)
  4038.     AutoCad - Autodesk (/S messes up graphics)
  4039.     BACKSCRL.COM (/R=0) (faster)
  4040.     Benchmark - Metasoft
  4041.     C86 C compiler - Computer Innovations, all versions (faster)
  4042.     CGCLOCK -
  4043.     Chart-Master 6.03 - Decision Resources (faster)
  4044.     Condor - Condor Computer (faster)
  4045.     Crosstalk - Microstuf (No VT100)
  4046.     DataEase -
  4047.     DBase II - Ashton-Tate (/Y=1) (faster, no more typeahead)
  4048.     DBase III - Ashton-Tate (not faster, no more typeahead)
  4049.     DESQ - Quarterdeck
  4050.     DOSEDIT - Gersbach, Jack (/Y=1)
  4051.     DOSVIEW Utilities - Lightning Software
  4052.     Easy Business Systems - Sorcim (faster)
  4053.     EasyWriter I - Sorcim/IBM (faster)
  4054.     EasyWriter II - Sorcim (not faster)
  4055.     Edix - Emerging Technologies (not faster)
  4056.     Final Word - Mark of the Unicorn, MS-DOS version (faster)
  4057.     FRAMDISK    ________    FRAMDISK - Hersey Micro Consulting (/Y=0)
  4058.     Framework - Ashton-Tate (not faster)
  4059.     Friday - Ashton-Tate (faster)
  4060.     Graphwriter 4.3 - Graphic Communications
  4061.     Hardrunner -
  4062.     IBM Basic, all versions (faster) (/Y=0)
  4063.     IBM DOS Command Retriever (/Y=1)
  4064.     IBM-PC DOS 2.00 (faster) (/Y=0)
  4065.     IBM-PC DOS 2.10 (faster) (/Y=0)
  4066.     IBM-PC DOS 3.00 (faster) (/Y=0)
  4067.     IBM Personal Editor
  4068.     IUS - Accounting Series - General Ledger (faster) (/Y=0)
  4069.     J-Drive - Tall Tree Systems
  4070.     J-Spool - Tall Tree Systems
  4071.     Kedit - Mansfield Software
  4072.     Kermit - Columbia University (faster)
  4073.     Keyworks -
  4074.     Lattice - C compiler, all versions (/Y=0)
  4075.     Leading Edge Word Processer (LEWP) - Leading Edge
  4076.     Lotus 1-2-3  (not faster) (/S messes up graphics)
  4077.     Norton Utilities 2.0 (faster) (/Y=0)
  4078.     Norton Utilities 3.0 (faster if not direct I/O) (/Y=0)
  4079.     The MBA Accountant - Micro Business Applications (faster)
  4080.     Microsoft Assembler (/Y=0)
  4081.     Microsoft C compiler (faster) (/Y=0)
  4082.     Microsoft Parallel Mouse (/Y=1)
  4083.     Microsoft Multiplan MS-DOS version (faster) (/Y=0)
  4084.  
  4085.     (C) Copyright 1984-85 Hersey Micro Consulting              184    (C) Copyright 1984-85 Hersey Micro Consulting              184
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4095.  
  4096.  
  4097.     Microsoft Pascal Compiler (faster) (/Y=0)
  4098.     Microsoft Project
  4099.     Microsoft Word 1.1 (not faster)
  4100.     MiniLedger - Paradigm Consultants (faster)
  4101.     MODEM86    _______    MODEM86 - Hersey Micro Consulting (faster) (/Y=0) (VT100)
  4102.     Modula II - Logitech
  4103.     MORERAM -
  4104.     Mouse Systems - PC Mouse
  4105.     Multimate Word Processor - Multimate International (not faster)
  4106.     Multi-OS - Davong (faster)
  4107.     PC/Cutlisting (faster)
  4108.     PC-Draw - Micrografx, Inc. (faster)
  4109.     PC-FILE - Buttonware (faster) (/Y=0)
  4110.     PC/InterComm - Mark of the Unicorn (no screen save)
  4111.     PC Paint - Mouse Systems (not faster)
  4112.     PC Paintbrush - Zsoft Corp
  4113.     PC-TALK - Headlands Press (No VT100)
  4114.     P-Edit - Satellite Software International
  4115.     Polaroid - Palette (/S messes up graphics)
  4116.     PolyForth II - Forth, Inc. (faster)
  4117.     Prokey - RoseSoft (except LAYOUT program) (/Y=0)
  4118.     P.S. Technical Word Processor - Scroll Systems, Inc.
  4119.         (not faster)
  4120.     QMODEM - (VT100)
  4121.     QuadRam - QM2
  4122.     SAMNA Word - SAMNA Corporation (faster)
  4123.     Sidekick - Borland International (not faster)
  4124.     SmartCom - Hayes (No VT100)
  4125.     SmartKey -
  4126.     Star Accounting - Star Software Systems (faster)
  4127.     SuperCalc 3.2 - Sorcim (not faster)
  4128.     SuperDrive - AST
  4129.     SuperSpool - AST
  4130.     SuperWriter - Sorcim (not faster)
  4131.     Symphony - Lotus Development Corp. (not faster)
  4132.     Teleterm - Tandy (faster)
  4133.     Textra - Ann Arbor Software (not faster)
  4134.     ThinkTank - Living Videotext, Inc.
  4135.     TMS Fastware - Thesys
  4136.     TopView - IBM, preliminary
  4137.     Turbo Pascal - Borland
  4138.     Vedit - CompuView - IBM-PC version (some things faster)
  4139.     Vedit - CompuView - MS-DOS version (faster)
  4140.     Versa Cad 4.0 - (not faster)
  4141.     VidTex - CompuServe
  4142.     Volkswriter - Lifetree Software (not faster)
  4143.     Window - University of Michigan (/Y=0)
  4144.     Word Perfect - Satellite Software International (faster)
  4145.     WordProof - IBM (/Y=0) (faster)
  4146.     Wordstar - MicroPro, IBM-PC version (faster)
  4147.     Wordstar 2000 - MicroPro
  4148.     Zenith - GWBasic (/Y=1) (faster)
  4149.  
  4150.  
  4151.     (C) Copyright 1984-85 Hersey Micro Consulting              185    (C) Copyright 1984-85 Hersey Micro Consulting              185
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.                            FANSI-CONSOLE    _____________________________________________________    9.5 What computers are compatible with FANSI-CONSOLE?
  4168.  
  4169.  
  4170.     This list of computers and display adapters we believe are compatible
  4171.          FANSI-CONSOLE         _____________    with FANSI-CONSOLE is not all inclusive by any means!
  4172.  
  4173.     (Names below are all trademarks of indicated companies)
  4174.  
  4175.     Amdek - MAI (/H=0)
  4176.     AST - MonoGraphPlus
  4177.     AT&T - 6300 (/X=3 implies /W=1/H=1/B=0)
  4178.     Bronson - Innovation Color Graphics/Printer Adapter
  4179.     Columbia Data Products - Multi Personal Computer
  4180.     Compaq - Compaq (/H=0)
  4181.         - Compaq Plus (/H=0)
  4182.         - Compaq Deskpro (/H=0)
  4183.     Corona - Desktop - (/H=1)
  4184.         - Portable - (/H=1/B=0)
  4185.     Data General - One (/X=5 implies /H=0/B=0, Starting V1.12)
  4186.         (has no video disable)
  4187.         (Some problems with mode changes)
  4188.     Eagle Computer - Color/Graphics Adapter
  4189.     Everex - Evercolor
  4190.         - Graphics Edge
  4191.             Suggest use J1=J3=OFF, and /H=0/B=0,
  4192.             although it causes black snow.
  4193.                       FANSI-CONSOLE                      _____________            J2 irrelevent for FANSI-CONSOLE.
  4194.         - Edge
  4195.         - Graphics Pacer
  4196.     Genoa Spectrum -
  4197.     Hercules - B&W Graphics Card
  4198.             (no support for graphics modes or second page)
  4199.         - Color Card (/H=1)
  4200.     IBM - PC, 64 KB motherboard
  4201.         - PC, 256 KB motherboard
  4202.         - PC/XT
  4203.         - Portable PC
  4204.         - PC/AT (/W=1)
  4205.         - Monochrome Display Adapter (MDA)
  4206.         - Color Graphics Adapter (CGA) (/H=1)
  4207.         - Enhanced Graphics Adapter (EGA) (automatic /H=0)
  4208.             (full support starting with V1.13)
  4209.     Innovation - Product #1007
  4210.     Leading Edge - Leading Edge PC
  4211.     MA Systems - PC Peacock
  4212.     Mad Computer - Mad-1 (/X=2)
  4213.     MicroGraphics Technology - MasterGraphics I Adapter
  4214.     Mylex - Chairman graphics board
  4215.     Paradise - Modular Graphics Card (/H=0/B=0)
  4216.  
  4217.     (C) Copyright 1984-85 Hersey Micro Consulting              186    (C) Copyright 1984-85 Hersey Micro Consulting              186
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4227.  
  4228.  
  4229.         - Multi Display Card (/H=0/B=0)
  4230.     Persyst - BoB Color Adapter
  4231.             (/S depends on jumpers)
  4232.         - Monochrome Board
  4233.     Plantronics - ColorPlus (/H=1)
  4234.     Profit Systems - Multigraph video card
  4235.     Quadram - QuadSprint (faster)
  4236.         - Quadcolor I & II (/H=0)
  4237.             (Background color remains in screen save)
  4238.     Sigma Designs - Color 400 Color Adapter
  4239.     Sperry - Sperry PC (/H=1)
  4240.     STB - Graphix Plus II
  4241.     Tandy - Tandy 1000 (/X=4 implies /H=0, Starting V1.10)
  4242.         Tandy 1200
  4243.     Tecmar - Graphics Master (/H=0)
  4244.     Tseng Laboratories - UltraPak Board
  4245.     Zenith - Z150 series (/X=1 implies /H=0)
  4246.         Z160 series (/X=1 implies /H=0)
  4247.  
  4248.     If  an    adapter has no video disable, then the    screen    save  feature
  4249.     cannot be made to work.
  4250.  
  4251.  
  4252.  
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.     (C) Copyright 1984-85 Hersey Micro Consulting              187    (C) Copyright 1984-85 Hersey Micro Consulting              187
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.                         FANSI-CONSOLE    ______________________________________________________    9.6 What programs are incompatible with FANSI-CONSOLE?
  4300.  
  4301.  
  4302.     The following are some areas of expected incompatibility problems:
  4303.  
  4304.       1.  Programs which replace the keyboard interrupt vectors may cause
  4305.                   FANSI-CONSOLE                  _____________          some difficulty for FANSI-CONSOLE or vice versa.
  4306.  
  4307.       2.  Programs    which  try  to    insert characters into    the  keyboard
  4308.                          FANSI-CONSOLE                         _____________          typeahead buffer may not work with FANSI-CONSOLE.
  4309.  
  4310.       3.  Some programs that manipulate BIOS variables directly.
  4311.  
  4312.       4.  MS(PC)-DOS versions earlier than MS(PC)-DOS 2.00 do not have  a
  4313.           standard mechanism for installing  loadable device drivers.  It
  4314.           is conceivable that if there is enough demand, a version may be
  4315.           made for earlier    versions  of MS(PC)-DOS.  However, in general
  4316.           other application packages  should  instead be upgraded to work
  4317.           with the current version of MS(PC)-DOS (even  if not to use new
  4318.           MS(PC)-DOS features).  In most cases other application products
  4319.           need  no     upgrading  to    work  under  the  current  MS(PC)-DOS
  4320.           version.    In other cases the upgrade should be  available for a
  4321.           small price.
  4322.  
  4323.       5.  Some programs that run from  an  AUTOEXEC.BAT  file  and    which
  4324.           cause the MS(PC)-DOS to redo  part  of  the  bootstrap  process
  4325.             FANSI-CONSOLE            _____________          after FANSI-CONSOLE has been initialized.  This is because they
  4326.                       FANSI-CONSOLE                      _____________          are reusing the memory that FANSI-CONSOLE resides in when it is
  4327.           active  and processing timer interrupts.    Such programs  should
  4328.           be made into device drivers and placed first  in the CONFIG.SYS
  4329.           file, or be made to use INT 19.
  4330.  
  4331.       6.  Programs which do not work properly with    the  IBM-PC  ANSI.SYS
  4332.           driver.  Most of these kinds of  programs  work  for  the  most
  4333.           part, but some characters used in  display  messages  are  ANSI
  4334.           X3.64 control characters and therefore do not get displayed.
  4335.  
  4336.       7.  Programs    which  expect  all  MS(PC)-DOS    console  reading  and
  4337.           writing to eventually be done through the ROM  BIOS, instead of
  4338.           directly by the MS(PC)-DOS console driver.
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.     (C) Copyright 1984-85 Hersey Micro Consulting              188    (C) Copyright 1984-85 Hersey Micro Consulting              188
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4359.  
  4360.  
  4361.     Please tell us about these programs  so we may either find a solution
  4362.     for  you  and others in the same predicament or at least give a  more
  4363.     specific  warning.   Since  we    may be able  to  solve    the  problem,
  4364.     programs  may  move from this list to the one  above.    Sometimes  we
  4365.     leave  them  in  this  list,  but give a patch which  makes  specific
  4366.                          FANSI-CONSOLE                         _____________    versions of the programs below work with FANSI-CONSOLE.
  4367.  
  4368.  
  4369.  
  4370.  
  4371.  
  4372.  
  4373.  
  4374.  
  4375.  
  4376.  
  4377.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.     (C) Copyright 1984-85 Hersey Micro Consulting              189    (C) Copyright 1984-85 Hersey Micro Consulting              189
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4425.  
  4426.  
  4427.                                 FANSI-CONSOLE                                _____________    This list of programs we believe are incompatible with    FANSI-CONSOLE
  4428.     is not all inclusive by any means!
  4429.  
  4430.                             FANSI-CONSOLE                            _____________    Programs we believe are NOT compatible with FANSI-CONSOLE:
  4431.  
  4432.     (Names below are all trademarks of indicated companies)
  4433.  
  4434.     DDATE - Works but arrow characters displayed are
  4435.         ANSI control characters.
  4436.     DeskMate - Tandy
  4437.         First typed char doesn't display until second
  4438.         char is typed.
  4439.     DiskCat - Nelson Ford
  4440.         Crashes.
  4441.     Double Dos - SoftLogic Solutions
  4442.         Expects MS(PC)-DOS console writing to all go
  4443.         through the ROM BIOS.
  4444.     DR-Draw - Digital Research
  4445.         Crashes immediately.
  4446.     Easy-DOS-It
  4447.     Ellar - Ramdisk
  4448.         Soft reboot program does not load.
  4449.     IBM-PC DOS 1.0 -
  4450.         Does not allow loadable device drivers.
  4451.     IBM-PC DOS 1.1 -
  4452.         Does not allow loadable device drivers.
  4453.     KeyNote -
  4454.     KEYBFR, KEYBGR, KEYBIT, KEYBSP, KEYBUK -
  4455.         IBM PC DOS
  4456.              FANSI-CONSOLE             _____________        Replaces FANSI-CONSOLE keyboard vectors
  4457.         causing extra functions to be unavailable.
  4458.     Memory/Shift - North American Business Systems, Inc.
  4459.         Expects MS(PC)-DOS console writing to all go
  4460.         through the ROM BIOS.
  4461.     Microsoft - Serial Mouse & MS-WORD
  4462.         Cursor does not appear.
  4463.     MultiLink - Software Link
  4464.         Expects MS(PC)-DOS console writing to all go
  4465.         through the ROM BIOS.
  4466.     Prokey - RoseSoft
  4467.         Everything but Prokey LAYOUT program
  4468.         works.    LAYOUT requires ROM based
  4469.         BIOS keyboard handlers.
  4470.     RESET.COM - Apparat
  4471.     REMIND - Causes "missed characters".
  4472.     Savvy PC - Excalibur Technologies Corp.
  4473.         Immediate crash when run.
  4474.     SCRLLOCK -
  4475.         Equivalent function already in
  4476.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  4477.     SCRNSAVE -
  4478.         Equivalent function already in
  4479.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  4480.  
  4481.     (C) Copyright 1984-85 Hersey Micro Consulting              190    (C) Copyright 1984-85 Hersey Micro Consulting              190
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4491.  
  4492.  
  4493.     Seasoned Systems - Dvorak keyboard program.
  4494.         Equivalent function already in
  4495.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  4496.     SpeedKey - Public Domain
  4497.         Equivalent function already in
  4498.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  4499.     Superkey - Borland
  4500.         First typed char doesn't display until second
  4501.         char is typed.
  4502.     Visage Laser Disk - Crashes immediately.
  4503.     Xywrite -
  4504.         Reported that it only works when
  4505.         BREAK=OFF.  Not well
  4506.         investigated yet.
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.     (C) Copyright 1984-85 Hersey Micro Consulting              191    (C) Copyright 1984-85 Hersey Micro Consulting              191
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.                          FANSI-CONSOLE    _______________________________________________________    9.7 What computers are incompatible with FANSI-CONSOLE?
  4564.  
  4565.  
  4566.     For some computers, there are currently some general problems we know
  4567.     which may prevent portability to computers other than IBM-PC's.
  4568.  
  4569.           FANSI-CONSOLE          _____________      1.  FANSI-CONSOLE always resides in memory.  Although it is  not  a
  4570.           big program, it may be big  enough to cause problems on a small
  4571.           computer (192 KB or less) with at least  some other application
  4572.           programs not  having enough remaining memory.  Also using other
  4573.           memory resident programs,  even  on larger computers, may cause
  4574.           memory  space  problems, but these are  often  solvable.     Such
  4575.           memory resident programs include    ram-disks and print spoolers.
  4576.           One simple solution for problems related to these  programs  is
  4577.           to  reduce  their memory usage a bit.  Of course,  it  is  also
  4578.           usually possible to eliminate the problem by buying more memory
  4579.           for your computer.  In these cases, just one bank of 64  KB  is
  4580.           much more than enough.
  4581.  
  4582.       2.  The location of keyboard ROM BIOS variables must be the same as
  4583.                     FANSI-CONSOLE                    _____________          the IBM-PC's in order for FANSI-CONSOLE to support  some of the
  4584.           fancier keyboard macro programs.    We will  have  a  version  of
  4585.           FANSI-CONSOLE          _____________          FANSI-CONSOLE for machines  with    slightly  less compatible ROM
  4586.           BIOSes.
  4587.  
  4588.       3.  The  location  of  the  lower  half of the font table  for  the
  4589.           graphics modes depends upon your BIOS  ROM.   This  address  is
  4590.           settable using the "/F=" option  on  the    device    specification
  4591.           line in CONFIG.SYS.
  4592.  
  4593.       4.  Instructions   necessary     to   prevent    the   soft    restart
  4594.           (Ctrl-Alt-Del)  from  doing the complete power  up  self    tests
  4595.           differ on different  computers.    Those necessary on the IBM-PC
  4596.           may  be  dangerous on other computers.   We  are    investigating
  4597.           possible solutions to this.
  4598.  
  4599.       5.  The computer may not be completely hardware equivalent with the
  4600.           IBM-PC.  If the computer's equivalence is only at  the ROM BIOS
  4601.               FANSI-CONSOLE                    FANSI-              _____________                    ______          level, then FANSI-CONSOLE  will  not work.  For example, FANSI-
  4602.           CONSOLE          _______          CONSOLE will definitely not work    on  any  MS(PC)-DOS  computer
  4603.           with a terminal which is connected to the computer via a serial
  4604.           port.
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.     (C) Copyright 1984-85 Hersey Micro Consulting              192    (C) Copyright 1984-85 Hersey Micro Consulting              192
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4623.  
  4624.  
  4625.     This  list  of    computers  and    display  adapters  we    believe   are
  4626.               FANSI-CONSOLE              _____________    incompatible with FANSI-CONSOLE is not all inclusive by any means!
  4627.  
  4628.     Computers  and     display  adapters  we    believe  are  NOT  completely
  4629.             FANSI-CONSOLE            _____________    compatible with FANSI-CONSOLE:
  4630.  
  4631.     (Names below are all trademarks of indicated companies)
  4632.  
  4633.     Control Systems - Artist - 7220 Chip
  4634.  
  4635.     DEC - Rainbow -
  4636.          Not a hardware  compatible  machine.  The machine does have
  4637.          enough similarities that it may be  worthwhile  for  us  to
  4638.                    FANSI-CONSOLE                   _____________         make a version of FANSI-CONSOLE  for  it.    It would turn it
  4639.          into a more compatible machine.
  4640.  
  4641.     Eagle -
  4642.          Reported to work but there are extra unsupported keys.   We
  4643.          do not have enough documentation about them yet.
  4644.  
  4645.     Epson QX-10 w/Titan PC emulater-
  4646.          Might  work,  but    doubtful.    We   do   not  have  enough
  4647.          documentation about them yet.
  4648.  
  4649.     Everex - The Ace - 7220 Chip
  4650.     Frontier Technologies - Business Graphics Board
  4651.             7220 Chip
  4652.         - Intelligent High Resolution Graphics
  4653.             7220 Chip
  4654.  
  4655.     IBM - PC jr.  -
  4656.          We  have  not tested it yet.  We suspect however  that  the
  4657.              FANSI-CONSOLE             _____________         size of FANSI-CONSOLE  and  the  fact  that  it  is  always
  4658.          resident will preclude its use on this computer  with  most
  4659.          applications, because of memory  size  limitations.   There
  4660.          may also be keyboard problems.  However, we  may  create  a
  4661.          version for this computer.
  4662.  
  4663.     IBM - Professional Graphics Adapter -
  4664.          We have done some testing and it appears to work in several
  4665.          modes, but we have not tested it  enough to know that there
  4666.          are no problems.
  4667.  
  4668.     IBM - 3270 PC -
  4669.          Not hardware equivalent to standard PC video adapters.
  4670.  
  4671.     IDEAssociates - IDEAgraph Color Graphics Card
  4672.             - 7220 Chip
  4673.     Matrivision - Matrigraph - 7220 Chip
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.     (C) Copyright 1984-85 Hersey Micro Consulting              193    (C) Copyright 1984-85 Hersey Micro Consulting              193
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.     FANSI-CONSOLE                Compatibility and Limitations    _____________    FANSI-CONSOLE                Compatibility and Limitations
  4689.  
  4690.  
  4691.     NEC APC II-
  4692.          Same problem as DEC Rainbow.
  4693.  
  4694.     Number None - Revolution Graphics Board - 82720 Chip
  4695.  
  4696.     Paradise - Modular Graphics (with monochrome monitor)
  4697.          MGC.COM crashes.
  4698.  
  4699.     Quadram - DataView
  4700.          Keyboard does  not have hardware debouncing.  Keys come out
  4701.          duplicated.
  4702.  
  4703.     Sigma Designs - Graphics Dazzler I & II - 7220 Chip
  4704.  
  4705.     Tava - PC -
  4706.          Works for the  most  part,  but  on  the  machine we tried,
  4707.          Ctrl-Alt-Del  puts  the  computer     in  an  infinite  loop.
  4708.          Solution seems possible.
  4709.  
  4710.     Tandy 2000 -
  4711.          Same problem as DEC Rainbow.
  4712.  
  4713.     Texas Instruments - Professional Computer -
  4714.          Same problem as DEC Rainbow.
  4715.  
  4716.     Wang PC w/o/PC video card -
  4717.          Same problem as DEC Rainbow.
  4718.  
  4719.     Wang PC w/PC video card -
  4720.          Might  work,  but    doubtful.    We   do   not  have  enough
  4721.          documentation about them yet.
  4722.  
  4723.     Zenith Z100 -
  4724.          Same problem as DEC Rainbow.
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.     (C) Copyright 1984-85 Hersey Micro Consulting              194    (C) Copyright 1984-85 Hersey Micro Consulting              194
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.     FANSI-CONSOLE                              Credits    _____________    FANSI-CONSOLE                              Credits
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.                       Chapter 10                      Chapter 10
  4764.  
  4765.                        Credits                       Credits
  4766.  
  4767.  
  4768.  
  4769.  
  4770.     _________________________    10.1 How did you do that?
  4771.  
  4772.  
  4773.     We know you have questions about our company and how our products are
  4774.     produced.   Needless  to  say,    we  use  only  the  finest  unnatural
  4775.     ingredients.
  4776.  
  4777.     Hersey Micro Consulting, Inc.  is a small  new company formed in 1984
  4778.     from a four year old consulting business owned    by  Mark  Hersey.  We
  4779.     are specialists in  system  software for microcomputers.  Our company
  4780.     is dedicated to promoting software portability among machines.
  4781.  
  4782.     FANSI-CONSOLE    _____________    FANSI-CONSOLE was conceived as a notion that there must be a  way  to
  4783.     make the IBM-PC  color    graphics  display  adapter  to    scroll    large
  4784.     portions  of  the  screen  quickly without blinking.   Although  some
  4785.     programming was done in that direction as early as January, 1983, the
  4786.                FANSI-CONSOLE               _____________    programming of FANSI-CONSOLE as a product by itself  began in earnest
  4787.     in November, 1983. It was introduced to the public in October, 1984.
  4788.  
  4789.         FANSI-CONSOLE        _____________    The FANSI-CONSOLE source program is about 30000 lines of code written
  4790.     in Microsoft's Macro Assembler.  For some reason,  it  keeps  getting
  4791.     bigger, too.  Unlike many folks, we like  that    assembler,  including
  4792.     its primitive type checking.   In  fact,  we  wish  it    had more type
  4793.     checking.   We    use a set of macros for structured  programming  that
  4794.     give  us  nested  IF-THEN-ELSE    type   statements   and   LOOP     type
  4795.     statements.
  4796.  
  4797.     Some utility programs were written in C and compiled with a Lattice C
  4798.     or Microsoft C compiler (we like the generated    code)  or  a Computer
  4799.     Innovations C compiler (we like the library source).
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.     (C) Copyright 1984-85 Hersey Micro Consulting              195    (C) Copyright 1984-85 Hersey Micro Consulting              195
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.     FANSI-CONSOLE                              Credits    _____________    FANSI-CONSOLE                              Credits
  4821.  
  4822.  
  4823.     Draft copies of complete printed user manual  including  the  on-disk
  4824.     abbreviated user  manual  are  processed by the Mark of the Unicorn's
  4825.     FinalWord word    processor.  Spelling is periodically checked by IBM's
  4826.     WordProof.   Final  copies  are  generated by passing  the  FinalWord
  4827.     source    files  through a conversion program  called  FW2TXF,  running
  4828.     under MS-DOS,  written    by  Pat Sherry at the University of Michigan.
  4829.     Then they  are    transferred  to the Michigan Terminal System (MTS) at
  4830.     the University of Michigan and processed by a program called TEXTFORM
  4831.     written at the University of Alberta.  The  camera ready copy is then
  4832.     produced on a Xerox 9700 page printer.
  4833.  
  4834.     Programs were  compiled  and  assembled  on  a    Lomas  Data  Products
  4835.     Lightning 286 S100 bus computer running MS-DOS,  which    is  sometimes
  4836.     downgraded with a Seattle Computer Products 8086 board.
  4837.  
  4838.     Programs were tested first and most frequently on  an  IBM-PC  with a
  4839.     Tecmar Graphics Master display adapter board and a Princeton Graphics
  4840.     color monitor.    It  also  has  an  AST    Six  Pack Plus multi-function
  4841.     board, a Mountain hard disk  controller,  and an Interface Inc.  hard
  4842.     disk system.  Naturally, we use IBM-PC DOS on this machine.
  4843.  
  4844.     Programs are also frequently tested on a  Zenith Z150, with a Seattle
  4845.     Computer  RAM+6  board    and   Interface   Inc.      hard    disk  system.
  4846.     Naturally, we use Z-DOS on this machine.
  4847.  
  4848.     We thank these companies for  their  creative efforts and for putting
  4849.     their useful products in the marketplace.
  4850.  
  4851.     We also thank our beta-testers for putting up  with unstable versions
  4852.     and providing useful comments.
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.     (C) Copyright 1984-85 Hersey Micro Consulting              196    (C) Copyright 1984-85 Hersey Micro Consulting              196
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  4887.  
  4888.  
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.                       Chapter 11                      Chapter 11
  4896.  
  4897.                   Distribution and Licensing                  Distribution and Licensing
  4898.  
  4899.  
  4900.  
  4901.  
  4902.               FANSI-CONSOLE    ____________________________________________    11.1 You mean FANSI-CONSOLE is not freeware?
  4903.  
  4904.  
  4905.               FANSI-CONSOLE (tm)              _____________ ____    The  program  FANSI-CONSOLE (tm) is a commercial product and  is  not
  4906.     public    domain.   It  is  not    "freeware"   either,   although   its
  4907.     distribution is similar to that of "freeware".
  4908.  
  4909.           NOT          ___    We prefer NOT to call it "freeware" for three reasons:
  4910.  
  4911.       1.  The name "freeware" implies something for nothing, and we still
  4912.           believe that we are  entitled  to  be paid by you for using our
  4913.           software, if you like it enough to use it.
  4914.  
  4915.              abbreviated             ___________      2.  Only  the  abbreviated  user  manual  is    on  the  distribution
  4916.           diskettes.  Several chapters describing  advanced  features  in
  4917.                            complete                           ________          detail have been removed    from  the  complete  user  manual  to
  4918.           create the abbreviated  user  manual.  The complete user manual
  4919.           is not free and must be purchased if one is desired.
  4920.  
  4921.       3.  "Freeware" is also a trademark of  The  Headlands  Press,  Inc.
  4922.           and not of our own.  If it were not trademarked and were merely
  4923.           a generic classification, we  would  have  less complaint about
  4924.           that aspect of things.
  4925.  
  4926.     Instead, perhaps we should call it "fairware".     We want things to be
  4927.     fair for you and for us.
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.     (C) Copyright 1984-85 Hersey Micro Consulting              197    (C) Copyright 1984-85 Hersey Micro Consulting              197
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  4953.  
  4954.  
  4955.                              FANSI-CONSOLE                             _____________    The basic difference between the license for FANSI-CONSOLE  and  that
  4956.                                FANSI-CONSOLE                               _____________    of software  which  is freeware is that use of FANSI-CONSOLE beyond a
  4957.                              _________ _____  _______    free  trial  period,  is  subject  to  a low mandatory usage  royalty
  4958.     _______    payment  instead  of  a  voluntary usage royalty  payment  (sometimes
  4959.     called a "contribution" in the latter case).  Unlike many  commercial
  4960.     software vendors, we feel that you  are entitled to a test drive with
  4961.     our software for a free trial period.  On the other hand,  like  many
  4962.     commercial  software  vendors, we feel that if you continue  use  our
  4963.     software  you  should pay us for the privilege.  The  price  you  pay
  4964.     should still be fair, but it should not be free.
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.     (C) Copyright 1984-85 Hersey Micro Consulting              198    (C) Copyright 1984-85 Hersey Micro Consulting              198
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5019.  
  5020.  
  5021.  
  5022.  
  5023.  
  5024.  
  5025.                         FANSI-CONSOLE    __________________________________________________    11.2 How are you limiting my use of FANSI-CONSOLE?
  5026.  
  5027.  
  5028.             FANSI-CONSOLE (tm)           abbreviated            _____________ ____           ___________    The program FANSI-CONSOLE (tm) and its abbreviated  user  manual  are
  5029.     copyrighted                           restricted    ___________                           __________    copyrighted  by  Hersey Micro Consulting, Inc.     We  give  restricted
  5030.     permission to make unlimited numbers of copies for  personal use.  We
  5031.           restricted          __________    also give restricted permission to make unlimited numbers  of  copies
  5032.     of the diskettes for distribution to others.  To  allow such copying,
  5033.           ___ ____ _________    it is not copy protected.
  5034.  
  5035.  
  5036.     11.2.1 Limitations
  5037.  
  5038.     The restrictions on this permission to make unlimited numbers  copies    ___ ____________ __ ____ __________ __ ____ _________ _______  ______    The restrictions on this permission to make unlimited numbers  copies
  5039.     are as follows:    ___ __ ________    are as follows:
  5040.  
  5041.           _______  ______  __  ___    ____ _______ _______  ___________  __      1.  Printed  copies  of  the    user manual, whether  abbreviated  or
  5042.           _________ ____ ___ __ ___________          complete, must not be distributed  without  a  written  license
  5043.           from Hersey Micro  Consulting,  Inc.   to  do so, even if it is
  5044.                                        FANSI-                                       ______          done for free and with no service charge.  All copies of FANSI-
  5045.           CONSOLE           abbreviated          _______           ___________          CONSOLE and its  abbreviated  user manual which are distributed
  5046.           to others must be on magnetic media,  such as diskettes, or via
  5047.           electronic communications such as via electronic bulletin board
  5048.           systems or electronic  information  networks.   The  recipients
  5049.           must each print  their  own  copies  of  the  abbreviated  user
  5050.           manual.
  5051.  
  5052.           ___ _____ __ ___    ________  ____    ______    ____  ___  ___ __ ___      2.  The parts of the    complete  user    manual    that  are  not in the
  5053.           ___________ ____ ______ ____ ___ __ ___________          abbreviated user manual must not be distributed  in  any    form,
  5054.           especially  printed  or on magnetic media,  without  a  written
  5055.           license from Hersey Micro Consulting, Inc.
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.     (C) Copyright 1984-85 Hersey Micro Consulting              199    (C) Copyright 1984-85 Hersey Micro Consulting              199
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5085.  
  5086.  
  5087.           ___ ______ ___________  __  ______ ____ _______ _____ _________      3.  All copies distributed  to  others must include files identical
  5088.           __ ___ ___ ________ _____          to all the original files.  A list of files is included in this
  5089.           manual.  So the program must not    be  distributed  without  the
  5090.           abbreviated  user  manual,  for  example.   The  files  may  be
  5091.           condensed via data compression  techniques if the decompression
  5092.           process results in files identical to all the  original  files,
  5093.           and that the decompression program is included on  the media in
  5094.           object  form.   Versions    of  the program or  abbreviated  user
  5095.           manual which have been otherwise modified, or incorporated into
  5096.           other  programs  in  whole  or in part,  must  not  be  further
  5097.           distributed.  Files indicating program  patches, or user manual
  5098.           addenda, may be added to the media as separate files, providing
  5099.           that there  is  room for such files on the media.  Such changes
  5100.           must not    remove    or  change the copyright notices found in the
  5101.           program or abbreviated user manual.
  5102.  
  5103.                FANSI-CONSOLE          ___  __  _____________  ______  ___  ____  __ _____ ___ __  ___      4.  Use  of  FANSI-CONSOLE  beyond  ten  days  of first use of  the
  5104.           ________ ___ _____ _____ ________ __  _______  __  _  _________          program, the "free trial period", is  subject  to  a  mandatory
  5105.           _____  _______  _______  __  ___    _______          usage  royalty  payment  of  $25    (MI+4%)  (United States)  per
  5106.           computer console (CRT) on which it may be used  simultaneously.
  5107.           This is true unless you have received  the  published  (printed
  5108. z      and bound) form of the complete user  manual, the cost of which
  5109.           includes the usage royalty payment  for  one  computer  console
  5110.           (CRT).  This usage royalty must be delivered directly to Hersey
  5111.           Micro  Consulting,  Inc.    at the address on the cover  page  of
  5112.           this manual.  The free trial period is intended to allow you to
  5113.           try the program before paying for it.  If at  the  end  of  the
  5114.           free trial period, you decide you  do not want to pay the usage
  5115.           royalty, this may be done  providing  all copies of the program
  5116.           which are or will be in your possession are never used  by  you
  5117.           again.  Even in this case  they  may  be    further  distributed.
  5118.           Obviously, even though payment is  legally  mandatory,  we  are
  5119.           relying on your honesty, because in most    cases, we do not have
  5120.           much capability to enforce it.  Remember that your payment will
  5121.           help us  to  afford to develop other fine programs that you may
  5122.           also be interested in using.
  5123.  
  5124.                       FANSI-CONSOLE                      _____________      5.  Serial reuse, or moving FANSI-CONSOLE from one computer console
  5125.           to use it on another, is specifically allowed.  We require that
  5126.               FANSI-CONSOLE              _____________          either  FANSI-CONSOLE  is  first     removed  from    the  original
  5127.           computer console    (CRT)  before  use on the second, or that the
  5128.           original computer console (CRT) be unattended during use on the
  5129.                 FANSI-CONSOLE                _____________          second.  Thus FANSI-CONSOLE  is  only  in  active  use  on  one
  5130.           computer console at a time.  This is roughly  equivalent to the
  5131.           concept of a per user license.
  5132.  
  5133.  
  5134.  
  5135.  
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.     (C) Copyright 1984-85 Hersey Micro Consulting              200    (C) Copyright 1984-85 Hersey Micro Consulting              200
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5151.  
  5152.  
  5153.                  FANSI-CONSOLE          __________  __ _____________ ______ ___________ __ ______  ____      6.  Recipients  of FANSI-CONSOLE copies distributed to others  must
  5154.           ___   __     _______  ___  ___  _____   _______   __   __________          not   be     charged  for  the  usage   royalty   by   unlicensed
  5155.           ____________          distributors.  The  recipients must be encouraged to follow the
  5156.           terms of this licensing agreement.  Recipients should note that
  5157.           this means that payment of  such    distribution  fees  does  not
  5158.           cover  the  usage royalty, which must still be paid  to  Hersey
  5159.           Micro Consulting, Inc., if the program is used  beyond the free
  5160.           trial period.   Distribution  charges  (such  as    materials and
  5161.           postage) may be made if  they are no more than $10 per copy and
  5162.           no  more    than  that  charged  for  other  media     of   similar
  5163.           construction,   capacity,   and    quantity   from   the     same
  5164.           distributor.
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.     (C) Copyright 1984-85 Hersey Micro Consulting              201    (C) Copyright 1984-85 Hersey Micro Consulting              201
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5217.  
  5218.  
  5219.  
  5220.  
  5221.     11.2.2 Rights
  5222.  
  5223.     Payment of the usage royalty fee entitles you to:
  5224.  
  5225.       1.  A  copy  of the next program update (does not  include  printed
  5226.           complete user manual) directly from  us.     If  you  describe  a
  5227.           feature you would like included, and we feel that we are likely
  5228.           to add some similar feature, we will delay  shipment until that
  5229.           similar feature is supported.
  5230.  
  5231.                use               FANSI-CONSOLE               ___               _____________      2.  A license to use updated versions of FANSI-CONSOLE,  if you can
  5232.                                       not                                      ___          obtain them, for no additional usage royalty fee.   It does not
  5233.           include the costs of distributing such updated versions.
  5234.  
  5235.                      FANSI-CONSOLE                     _____________      3.  Request  help with solving FANSI-CONSOLE related problems.   We
  5236.           do  not  guarantee  that    telephone  help  will  be  given   to
  5237.           unlicensed users.  Remember that such things cost a  good  deal
  5238.           of money to support.  We have set up a bulletin board system to
  5239.           provide  information  about new versions and  a  mechanism  for
  5240.           initiating problem resolution.
  5241.  
  5242.       4.  Assignment of a new serial number.  It will  be  placed  in the
  5243.           version heading of any update you receive directly from us.  It
  5244.           should be used as an identifying number when requesting updates
  5245.           or help.
  5246.  
  5247.       5.  Feel good about yourself.  You  have  supported  the  cause  of
  5248.           inexpensive software, with minimal usage restrictions.
  5249.  
  5250.  
  5251.  
  5252.  
  5253.  
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.  
  5272.  
  5273.     (C) Copyright 1984-85 Hersey Micro Consulting              202    (C) Copyright 1984-85 Hersey Micro Consulting              202
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5283.  
  5284.  
  5285.  
  5286.  
  5287.  
  5288.  
  5289.                   FANSI-CONSOLE    ____________________________________________________    11.3 How do I know if FANSI-CONSOLE is right for me?
  5290.  
  5291.  
  5292.  
  5293.  
  5294.  
  5295.     11.3.1 DISCLAIMER    11.3.1 DISCLAIMER
  5296.  
  5297.     FANSI-CONSOLE    _____________    FANSI-CONSOLE and its user manual are provided "as  is".   If  you do
  5298.     not like it after the free trial period, do not  use  it.   If you do
  5299.     not use it after the free trial period, do not pay for it.  We cannot
  5300.     warrant it for all possible purposes, as  we know it has limitations.
  5301.     We have even tried to notify you of the limitations we    already  know
  5302.     about.    We cannot warrant it  for  your specific purposes, because it
  5303.     would  cost  us  much  more to determine  its  suitability  for  your
  5304.     purposes than we are charging.
  5305.  
  5306.                                 FANSI-CONSOLE                                _____________    It is  up  to you to determine the suitability of using FANSI-CONSOLE
  5307.     with any other program or with any computer.   Mention    of  any other
  5308.     program or a computer in this manual is not  a    guarantee  by  Hersey
  5309.                                FANSI-CONSOLE                               _____________    Micro Consulting, Inc.    of  suitability  of  using FANSI-CONSOLE with
  5310.     that other program or computer.  We do occasionally  make mistakes in
  5311.     the user manuals, and they cannot always be rectified by changing the
  5312.     program.
  5313.  
  5314.     In no event will Hersey Micro Consulting,  Inc.  be liable, either to
  5315.     you  or to any other  party,  for  any    damages,  including  loss  of
  5316.     profits, lost savings,    or  other incidental or consequential damages
  5317.                                FANSI-CONSOLE                               _____________    arising out of the use of  or inability to use FANSI-CONSOLE, even if
  5318.     we have been advised of the possibility of such damages.
  5319.  
  5320.     Since you may have received this  version  from  someone  other  than
  5321.     Hersey Micro Consulting, Inc., it may have been mangled on its way to
  5322.     you.  We obviously can not warrant that no one    has  done  that.   We
  5323.     certainly hope no one will do that, anyway.
  5324.  
  5325.     We reserve the right to make modifications to  the  program  and user
  5326.     manuals without notification to you.
  5327.  
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.     (C) Copyright 1984-85 Hersey Micro Consulting              203    (C) Copyright 1984-85 Hersey Micro Consulting              203
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.                           FANSI-CONSOLE    ____________________________________________________    11.4 How do I get updated versions of FANSI-CONSOLE?
  5356.  
  5357.  
  5358.     All prices below are subject  to change if our costs get out of hand.
  5359.     We  will  try  to  hold  the  price as low as possible, to  encourage
  5360.     everyone       FANSI-CONSOLE    ________       _____________    everyone  to  use  FANSI-CONSOLE.    We've   already   been  told  by
  5361.     distributors  that  our price is ridiculously low, but we  will  keep
  5362.     these prices  as  long    as  we    can.  It is also the case that as the
  5363.     program grows in function, the printed user manual will grow in size,
  5364.     and this will require a higher price for the manual.
  5365.  
  5366.     Updated versions of the  program  and  abbreviated  user  manual,  or
  5367.     versions on differently formatted  diskettes,  may  be purchased from
  5368.     Hersey Micro Consulting, Inc.  for $10 (MI+4%)    per  diskette.     This
  5369.     requires a previously or simultaneously paid license fee.  The    price
  5370.     includes the media, so please do not send us any.  We do not want our
  5371.     mailperson to be overwhelmed with incoming packages.  Of course,  you
  5372.     can also get updates from other customers of Hersey Micro Consulting,
  5373.     Inc., for whatever they charge.
  5374.  
  5375.     Diskettes are currently available in  8-inch  SSSD,  SSDD,  and  DSDD
  5376.     formats and most 5-inch DSDD formats.  We also expect availability in
  5377.     some sub-4-inch formats when such formats become more common.    We're
  5378.     sorry, but we cannot directly support formats requiring one-of-a-kind
  5379.     hardware, such as Victor  9000    (Sirius  1), Apple II, or any type of
  5380.     hard  sectored    diskettes.   Orders  requiring     such    one-of-a-kind
  5381.     hardware will require an  extra  $25  processing  charge  per  order,
  5382.     assuming we can find such hardware to borrow.
  5383.  
  5384.     We provide software  update  notice  service  for a $25 one time fee.
  5385.     This requires a previously or simultaneously paid license fee.     This
  5386.     puts you on our mailing list of customers who are interested in being
  5387.     directly notified of the availability of  newer  versions.   We  will
  5388.     send you a notice giving an overview of new features and bug fixes in
  5389.     new versions on a quarterly basis.  Then you  can  decide  whether to
  5390.     obtain a new version, either directly from  us or elsewhere.  We will
  5391.     also notify you of the availability of other programs from us.
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.     (C) Copyright 1984-85 Hersey Micro Consulting              204    (C) Copyright 1984-85 Hersey Micro Consulting              204
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5415.  
  5416.  
  5417.  
  5418.  
  5419.  
  5420.  
  5421.     ______________________________________________________    11.5 What do we pay if we have more than one computer?
  5422.  
  5423.  
  5424.     Multiple copy licenses may be purchased from Hersey Micro Consulting,
  5425.     Inc.  The charge for such a multiple copy  license  is    basically $25
  5426.     (MI+4%) (United States) per  computer  console    (CRT)  owned  by  the
  5427.                    FANSI-CONSOLE                   _____________    licensing entity on which  FANSI-CONSOLE  may  be used simultaneously
  5428.     (fair estimates  accepted).  If additional computers are purchased by
  5429.     the licensing entity, the royalty  should  be  recalculated  and  the
  5430.     increase paid  annually.   A  multiple copy license covers all use by
  5431.     all employees or students, regardless of whether the  computers  used
  5432.     are  owned  by the licensing entity.  So home use  is  included,  for
  5433.     example.  Multiple copy license pricing does not include any  printed
  5434.     user manuals.    They  may  be purchased for an additional $25 (MI+4%)
  5435.     each.  Quantity discounts are available.
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.  
  5468.  
  5469.  
  5470.  
  5471.     (C) Copyright 1984-85 Hersey Micro Consulting              205    (C) Copyright 1984-85 Hersey Micro Consulting              205
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.                       FANSI-CONSOLE    ____________________________________________________________    11.6 Can I get a printed complete FANSI-CONSOLE user manual?
  5488.  
  5489.  
  5490.     The  printed  user manual in "IBM standard" size loose    leaf  binders
  5491.     with slip covers  may  be  purchased  for $50 (MI+4%).    The $50 price
  5492.     includes: the  printed    manual;  a usage royalty fee for one computer
  5493.     console (CRT); one distribution  diskette  with  the  program  and  a
  5494.     magnetically copyable version  of  the abbreviated user manual.  This
  5495.     is  the  "commercial"  version    of  the  program.  When the order  is
  5496.     prepaid, the  price  also  includes ground shipping by UPS within the
  5497.     USA.  Other shipping arrangements require a shipping charge.
  5498.  
  5499.             FANSI-CONSOLE            _____________    If you received FANSI-CONSOLE from  us    or  from  another  commercial
  5500.     product vendor,  and  did not receive a printed user manual, then you
  5501.                                 FANSI-CONSOLE                                _____________    may have received our registration  coupon  with  your    FANSI-CONSOLE
  5502.     serial    number    on it.    Receiving that coupon means that  vendor  has
  5503.                   FANSI-CONSOLE                  _____________    paid us to distribute FANSI-CONSOLE with their product,  and it means
  5504.     that your  usage  royalty  for one computer console (CRT) has already
  5505.     been  paid  for  you  by  the  vendor.    If you did  not  receive  our
  5506.     registration coupon with your serial number on    it, or a printed user
  5507.     manual, then the vendor did not pay your usage royalty fee,  and  you
  5508.     must pay  it  yourself.   The registration coupon is redeemable for a
  5509.     printed user manual at the reduced cost of $25 (MI+4%).
  5510.  
  5511.     An update  for    the  complete user manual costs $25 (MI+4%), assuming
  5512.     you've purchased the commercial  version  of  the  program,  or  have
  5513.     otherwise payed the usage royalty licence fee.
  5514.  
  5515.     We did not  include  the  complete  user  manual  on the distribution
  5516.     diskettes for several reasons:
  5517.  
  5518.           ________ __  _____  ___ ___ __ _ _________ _____      1.  Frankly, it  would  not fit in a printable form.    At least, not
  5519.           the way we want it printed.
  5520.  
  5521.       2.  Using data compression might have  made  it fit, but would have
  5522.           scared  away   some   potential    users,     and   made  printing
  5523.           inconvenient.
  5524.  
  5525.       3.  An abbreviated user manual is quicker and less discouraging  to
  5526.           print, or to download from a bulletin board system.
  5527.  
  5528.       4.  We wanted some control over how it got  abbreviated, for people
  5529.           desiring only a shorter form.
  5530.  
  5531.       5.  It  provides  some small encouragement to pay us for  our  hard
  5532.           work.
  5533.  
  5534.  
  5535.  
  5536.  
  5537.     (C) Copyright 1984-85 Hersey Micro Consulting              206    (C) Copyright 1984-85 Hersey Micro Consulting              206
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.     FANSI-CONSOLE                   Distribution and Licensing    _____________    FANSI-CONSOLE                   Distribution and Licensing
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.                    FANSI-CONSOLE    __________________________________________________________    11.7 Can I publish the FANSI-CONSOLE complete user manual?
  5554.  
  5555.  
  5556.                 FANSI-CONSOLE                _____________    You may want to include FANSI-CONSOLE with your  hardware or software
  5557.     product.  Companies interested in publishing the complete user manual
  5558.     should contact    us.   We would prefer to program than to publish!  We
  5559.     can provide you with a license to publish  the    complete  user manual
  5560.     with a distribution diskette; or we can provide you with a license to
  5561.     distribute  diskettes  with   a   serialized   registration   coupons
  5562.     redeemable for reduced cost printed user manuals.  The    license  cost
  5563.     includes  the  usage royalty fee for one computer console  (CRT)  for
  5564.     each recipient of a published complete user manual, or the serialized
  5565.     registration coupon.  Essentially, all we are doing is    selling you a
  5566.     particular lot of serial numbers and a    clear  conscience.   However,
  5567.     your customer gets an even bigger bargain on our product.
  5568.  
  5569.     Generally, we would prefer that you use one or the other of the above
  5570.     licenses  if  you  distribute    our   software     with  your  product.
  5571.     Distributing  our  software  with  your product without  the  license
  5572.     falsely implies to  the  customer  that  you've paid us a royalty and
  5573.     therefore that customer has already paid to use our software.
  5574.  
  5575.  
  5576.  
  5577.  
  5578.                FANSI-CONSOLE    ________________________________________________    11.8 Can I buy the FANSI-CONSOLE program source?
  5579.  
  5580.  
  5581.                    FANSI-CONSOLE                   _____________    The  source  program  for  FANSI-CONSOLE   is    available   only   by
  5582.                                      ____    non-exclusive license requiring non-disclosure    and  only  for a very
  5583.     large fee.  It is  definitely  not  available  as  shareware  or as a
  5584.     reasonably priced end-user product.  We do have some stake in keeping
  5585.     the source to ourselves at least until we have made some  money  from
  5586.     our efforts.
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.  
  5593.  
  5594.  
  5595.  
  5596.  
  5597.  
  5598.  
  5599.  
  5600.  
  5601.  
  5602.  
  5603.     (C) Copyright 1984-85 Hersey Micro Consulting              207    (C) Copyright 1984-85 Hersey Micro Consulting              207
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5613.  
  5614.  
  5615.                FANSI-CONSOLE               _____________               FANSI-CONSOLE REGISTRATION FORM
  5616.  
  5617.     Person completing form:
  5618.  
  5619.     Date:
  5620.  
  5621.     Company:
  5622.  
  5623.     Address:
  5624.  
  5625.  
  5626.  
  5627.     When did you first receive this product:
  5628.  
  5629.  
  5630.  
  5631.     Release number:
  5632.  
  5633.     Old serial number:
  5634.  
  5635.     What type of computer are you using it on:
  5636.  
  5637.     What types of software do you use that you
  5638.            FANSI-CONSOLE           _____________    have found FANSI-CONSOLE speeds up:
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.     Other Comments:
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5679.  
  5680.  
  5681.  
  5682.     Hersey Micro Consulting, Inc.        Invoice # 8401
  5683.     P.O. Box 8276                Michigan and Federal
  5684.     Ann Arbor, MI USA  48107        EIN 38-2532624
  5685.     (313) 994-3259                Date:     /    /
  5686.     Prices effective thru 09/30/85
  5687.  
  5688.     Name, address, phone:
  5689.  
  5690.  
  5691.  
  5692.  
  5693.  
  5694.     Product         Quantity Price Each Item Total
  5695.  
  5696.     FANSI-CONSOLE    _____________    FANSI-CONSOLE:
  5697.  
  5698.     complete user manual        ___ @ $50.00 = ______
  5699.     (includes royalty & disk)
  5700.  
  5701.     software usage royalty        ___ @ $25.00 = ______
  5702.     (includes diskette)
  5703.  
  5704.     update disk DSDD        ___ @ $10.00 = ______
  5705.     (requires paid usage royalty)
  5706.  
  5707.     user manual update        ___ @ $25.00 = ______
  5708.     (requires paid usage royalty)
  5709.  
  5710.     update notice service        ___ @ $25.00 = ______
  5711.     (requires paid usage royalty)
  5712.  
  5713.  
  5714.     Subtotal:                   ______
  5715.  
  5716.  
  5717.     4% sales tax (Michigan residents) x0.04=   ______
  5718.     Shipping if not UPS ground to USA       ______
  5719.  
  5720.  
  5721.     Total:                       ______
  5722.     Make checks payable to: Hersey Micro Consulting, Inc.
  5723.     MasterCharge and Visa are accepted.
  5724.  
  5725.     Card number: ____________________ Expires: ______
  5726.  
  5727.     Retain a copy of this invoice for your tax records.
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5745.  
  5746.  
  5747.          FANSI-CONSOLE         _____________         FANSI-CONSOLE USAGE AND PROBLEM REPORT QUESTIONNAIRE
  5748.  
  5749.     We at Hersey Micro Consulting greatly appreciate your taking the time
  5750.     to complete this questionnaire.   Your    suggestions  and comments are
  5751.     important to us, as they help us both to  evaluate  and  improve  our
  5752.     products.  Please feel    free  to  file    this report with us more than
  5753.     once.
  5754.  
  5755.     Person completing form:
  5756.  
  5757.     Date:
  5758.  
  5759.     Company:
  5760.  
  5761.     Address:
  5762.  
  5763.  
  5764.  
  5765.     When did you first receive this product:
  5766.  
  5767.     Release number:
  5768.  
  5769.     Serial number:
  5770.  
  5771.     What type of computer and display adapter was it used on:
  5772.  
  5773.  
  5774.  
  5775.     What MS(PC)-DOS version and other resident programs were being used?
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.     During the usage period, about how many hours per  day    did  you  use
  5785.     this product on average?
  5786.  
  5787.  
  5788.     Do you have  any  experience  with  similar  products,    even on other
  5789.     computers?  If so, please describe the products and computers.
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5811.  
  5812.  
  5813.     How long have been using computers?
  5814.  
  5815.  
  5816.  
  5817.     Please give a brief description of your business and how this product
  5818.     was used:
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.     Using a scale of 1 to 10 (1=terrible, 5=average, 10=excellent) please
  5825.     indicate your general satisfaction with the following:
  5826.     The product on the whole:
  5827.  
  5828.     The user manual:
  5829.  
  5830.     The setup procedures:
  5831.  
  5832.     The ease of using this product:
  5833.  
  5834.     The practicality or usefulness of this product:
  5835.  
  5836.     The performance of this product:
  5837.  
  5838.     The help given by Hersey Micro Consulting:
  5839.     The following questions  may  require more lengthy responses.  Please
  5840.     use the reverse side of this sheet or additional sheets of  paper  as
  5841.     necessary.
  5842.     What would you say are the BEST features of this product?
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.     What would you say are the WORST features of this product?
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.     List any extraneous or useless features of this product that you have
  5857.     noticed.
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5877.  
  5878.  
  5879.     List any enhancements  you  would  like  to see added to the existing
  5880.     features of this product.
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886.  
  5887.     Describe any problems you have encountered  in    using  this  product,
  5888.     including examples if possible.
  5889.  
  5890.  
  5891.  
  5892.  
  5893.  
  5894.  
  5895.  
  5896.  
  5897.  
  5898.  
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.  
  5933.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.                     Index
  5950.  
  5951.  
  5952.     /A option, attributes  31
  5953.     /B option, blinking scroll  31
  5954.     /C option, color what you can  32, 83, 118, 145
  5955.     /D option, double scan characters  32, 119
  5956.     /F option, font table address  33, 192
  5957.     /G option, Ctrl-G bell length  33, 130
  5958.     /H option, horizontal retrace delay  22, 34
  5959.     /I option, controller initialization parameters  34
  5960.     /J option, just DOS macros  35
  5961.     /K option, keyboard language  35, 133
  5962.     /L option, lock on Scroll-Lock    24, 25, 36, 124, 157
  5963.     /M option, memory allocated  37, 46
  5964.     /N option, no color display  37, 83, 126, 145
  5965.     /O option, one finger typing  38
  5966.     /P option, page overlap  38, 132, 157, 158
  5967.     /R option, recall line maximum    39, 46, 156, 159
  5968.     /S option, screen save timeout    39, 133
  5969.     /T option, use ANSI X3.64 TTY ROM BIOS    41
  5970.     /V option, vertical retrace delay  41
  5971.     /W option, word wide screen write  42
  5972.     /X option, extensions  43
  5973.     /Y option, you should be so compatible    44, 116, 144, 174
  5974.     50 line display  8, 83, 145
  5975.     abbreviated user manual  14, 15
  5976.     access methods, screen    47
  5977.     adapters  29, 31, 34, 37, 40, 41, 42, 43, 126
  5978.     adapters, compatible  186
  5979.     Alt-Ctrl-Caps  176
  5980.     Alt-Ctrl-DownArrow  117, 174
  5981.     Alt-Ctrl-Esc  177
  5982.     Alt-Ctrl-Ins  8, 170
  5983.     Alt-Ctrl-Num-Lock  128, 171
  5984.     Alt-Ctrl-Scroll-Lock  175
  5985.     Alt-Ctrl-Tab  177
  5986.     Alt-Ctrl-UpArrow  117, 174
  5987.     Alt-Scroll-Lock  124, 157
  5988.     ANSI - ANSI/VT52 mode  62
  5989.     ANSI mode  62
  5990.     ANSI X3.64  4, 41, 127
  5991.     ANSI X3.64 escape sequences  50, 51, 53, 59
  5992.     ANSI X3.64 mnemonic table  106
  5993.     ANSI X3.64 name table  111
  5994.     ANSI.SYS device driver    2, 4, 18, 26, 28, 51, 52, 58, 110, 122
  5995.     ANSI40.TXT  52
  5996.     ANSI80.TXT  52
  5997.     assembly language, escape sequences  57
  5998.  
  5999.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6000.  
  6001.  
  6002.  
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6009.  
  6010.  
  6011.     assignment strings  167
  6012.     attributes  31, 32, 37, 118, 126
  6013.     auto repeat keyboard keys  91
  6014.     auto wrap mode    105
  6015.     back space  62
  6016.     background color  96, 118, 126
  6017.     backward  62, 65, 66
  6018.     BASIC, escape sequences  54
  6019.     BBS  206
  6020.     beginning state  90
  6021.     BEL - BELl  62
  6022.     bell  62
  6023.     bell frequency    130
  6024.     bell length  33, 130
  6025.     BIOS  144
  6026.     BIOS calls  135
  6027.     BIOS calls, screen  144
  6028.     BIOS, keyboard    137
  6029.     BIOS, TTY calls ANSI X3.64  41, 127
  6030.     blinking  95
  6031.     blinking, getting rid of the scroll  31
  6032.     bold  94, 95
  6033.     breakpoint  8, 170
  6034.     BS - Back Space  62
  6035.     BSLASH    59
  6036.     BUFFERS=20  20
  6037.     bugs  181
  6038.     bulletin board system  180, 206
  6039.     C language, escape sequences  55
  6040.     caps lock  128
  6041.     caps lock, true  115
  6042.     CARET  59
  6043.     carriage return  65
  6044.     CBT - Cursor Backward Tabulation  62
  6045.     CHA - Cursor Horizontal Absolute  63
  6046.     character delete  68
  6047.     character erase  72
  6048.     character insert  84
  6049.     character names  59
  6050.     cheating  135
  6051.     CHT - Horizontal Tabulation  63
  6052.     CK - Cursor Key mode  63
  6053.     CNL - Cursor Next Line    64
  6054.     color  9, 32, 95, 96, 118, 120, 126
  6055.     color ROM BIOS calls  37, 126
  6056.     color what you can  32, 118
  6057.     commercial version  206
  6058.     compatibility  44, 116, 174
  6059.     compatible adapters  186
  6060.     compatible computers  186
  6061.     compatible programs  183
  6062.     complete user manual  206
  6063.     compression  206
  6064.  
  6065.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6075.  
  6076.  
  6077.     computer independence  47
  6078.     computers, compatible  186
  6079.     CONFIG.SYS  17, 18, 19, 20, 26, 28, 29
  6080.     console  1
  6081.     console driver    18
  6082.     control functions, do  119
  6083.     control sequence introducer  65
  6084.     controller initialization  34
  6085.     conventions  59
  6086.     CPL - Cursor Preceding Line  64
  6087.     CPR - Cursor Position Report  64
  6088.     CR - Carriage Return  65
  6089.     CSI - Control Sequence Introducer  65
  6090.     CTC - Cursor Tabulation Control  65
  6091.     Ctrl-Break  25, 71, 85
  6092.     Ctrl-C    25, 71, 85
  6093.     Ctrl-F    24
  6094.     Ctrl-G    33, 62, 130
  6095.     Ctrl-H    62
  6096.     Ctrl-I    79
  6097.     Ctrl-J    86
  6098.     Ctrl-K    105
  6099.     Ctrl-M    65
  6100.     Ctrl-Num-Lock  24, 25, 36, 124
  6101.     Ctrl-S    24, 25, 36, 124
  6102.     Ctrl-[    74
  6103.     CTTY  49
  6104.     CUB - CUrsor Backward  66
  6105.     CUD - CUrsor Down  66
  6106.     CUF - CUrsor Forward  66
  6107.     CUP - CUrsor Position  67
  6108.     current graphics rendition  32, 92, 93, 118
  6109.     cursor backward  66
  6110.     cursor backward tab  62
  6111.     cursor down  66, 67
  6112.     cursor forward    66
  6113.     cursor horizontal absolute  63
  6114.     cursor horizontal tab  63
  6115.     cursor key mode  63
  6116.     cursor left  66
  6117.     cursor movement  62, 63, 64, 65, 66, 67, 79, 80, 85, 86, 87, 88, 89,
  6118.     90, 91, 102, 104, 105
  6119.     cursor next line  64
  6120.     cursor position  67
  6121.     cursor position report    64
  6122.     cursor preceding line  64
  6123.     cursor right  66
  6124.     cursor tabulation control  65
  6125.     cursor up  67
  6126.     cursor vertical absolute  104
  6127.     cursor vertical tabulation  67
  6128.     CUU - CUrsor Up  67
  6129.     CVT - Cursor Vertical Tabulation  67
  6130.  
  6131.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6141.  
  6142.  
  6143.     DA  31
  6144.     DA - Device Attribute  68
  6145.     data compression  206
  6146.     DCH - Delete CHaracter    68
  6147.     dealers  205
  6148.     DEC VT100 emulation  5, 128, 171
  6149.     DEC VT52 emulation  5
  6150.     DEC-ANM  62
  6151.     DEC-ARM  91
  6152.     DEC-AWM  105
  6153.     DEC-CKM  63
  6154.     DEC-KPAM - DEC Key Pad Alternate Mode  86
  6155.     DEC-KPNM - DEC Key Pad Numeric Mode  86
  6156.     DEC-OM    88
  6157.     DEC-RM - DEC Reset Mode  68
  6158.     DEC-SCNM  92
  6159.     DEC-SM - DEC Set Mode  70
  6160.     DEJAVU    163
  6161.     Del  159
  6162.     delay, horizontal retrace  34
  6163.     delay, key repeat  131
  6164.     delay, vertical retrace  41
  6165.     delete character  68
  6166.     delete line  71
  6167.     deleting scroll recall lines  160
  6168.     device attribute  68
  6169.     device driver  18, 27
  6170.     device status report  72
  6171.     DEVICE=  17, 18
  6172.     disable keyboard  71, 85
  6173.     disable manual input  71
  6174.     disclaimer  203
  6175.     display control characters  119
  6176.     display erase  73
  6177.     display, BIOS calls  144
  6178.     display, software interrupt  144
  6179.     distribution  197
  6180.     distribution diskette  13
  6181.     DL - Delete Line  71
  6182.     DLE - Data Link Escape    71
  6183.     DMI - Disable Manual Input  71
  6184.     do control functions  119
  6185.     documentation  14, 15, 206
  6186.     double scan characters    32, 119
  6187.     down  64, 66, 67, 85, 86
  6188.     DownArrow  158
  6189.     DSR - Device Status Report  72
  6190.     Dvorak keyboard  13, 165, 177
  6191.     DVORAK.TXT  13, 52, 177
  6192.     ECH - Erase CHaracter  72
  6193.     ED - Erase in Display  73
  6194.     editing mode, horizontal  78
  6195.     editing mode, vertical    104
  6196.  
  6197.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6207.  
  6208.  
  6209.     EL - Erase in Line  73
  6210.     EMI - Enable Manual Input  74
  6211.     emulation, DEC VT100  5, 128, 171
  6212.     emulation, DEC VT52/Heath H19/Zenith Z100  5
  6213.     enable keyboard  74, 85
  6214.     enable manual input  74
  6215.     End  158
  6216.     erase character  72
  6217.     erase display  73
  6218.     erase line  73
  6219.     erase screen  73
  6220.     ESC  59
  6221.     ESC - ESCape  74
  6222.     escape    74
  6223.     escape sequence mnemonic table    106
  6224.     escape sequence name table  111
  6225.     escape sequences  4
  6226.     extensions  43
  6227.     F1  160
  6228.     F2  160
  6229.     F3  160
  6230.     F4  160
  6231.     F8  160
  6232.     FANSI  1
  6233.     FANSI-1PRT - FANSI 1 PRinT mode  129
  6234.     FANSI-BELL - FANSI Ctrl-G BELL length  33, 130
  6235.     FANSI-CAPS - FANSI true CAPS lock mode    115
  6236.     FANSI-CLICK - FANSI key CLICK frequency  130
  6237.     FANSI-CMP - FANSI bios CoMPatibility mode  44, 116, 144
  6238.     FANSI-COLOR - FANSI COLOR what you can mode  32, 83, 118, 145
  6239.     FANSI-CONTROL - FANSI do CONTROL functions mode  119, 128
  6240.     FANSI-DBLSCAN - FANSI DouBLe SCAN characters mode  32, 119
  6241.     FANSI-FILLER - FANSI use FILLER for erase mode    93, 120, 128
  6242.     FANSI-GRSV - FANSI GRaphics SaVe mode  121, 159
  6243.     FANSI-HANDICAP - FANSI HANDICAP shift mode  38, 122
  6244.     FANSI-IBM - FANSI IBM equivalence mode    122
  6245.     FANSI-JUSTDOS - FANSI JUST DOS macros mode  35, 123
  6246.     FANSI-KEYDELAY - FANSI KEY repeat DELAY  131, 138
  6247.     FANSI-KEYRATE - FANSI KEY repeat RATE  131, 138
  6248.     FANSI-LANGUAGE - FANSI keyboard LANGUAGE  35, 133
  6249.     FANSI-LOCK - FANSI LOCK on Scroll-Lock mode  36, 124
  6250.     FANSI-MACRO - FANSI MACROs mode  125, 176
  6251.     FANSI-NOCOLOR - FANSI NO COLOR display mode  37, 83, 126, 145
  6252.     FANSI-OVERLAP - FANSI page OVERLAP  38, 132
  6253.     FANSI-RM  74, 115, 117, 159
  6254.     FANSI-SAVE - FANSI line SAVE mode  126, 159
  6255.     FANSI-SCRN - FANSI SCReeN save timeout    39, 133
  6256.     FANSI-SM  75, 115, 117, 159
  6257.     FANSI-SOV  77, 130
  6258.     FANSI-STICKY - FANSI STICKY shift mode    127
  6259.     FANSI-TTY - FANSI X3.64 TTY bios mode  41, 52, 54, 61, 127, 150
  6260.     FANSI-UNLOCK - FANSI UNLOCK shift mode    128
  6261.     FANSI-VT100 - FANSI VT100 equivalence mode  119, 120, 128
  6262.  
  6263.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6273.  
  6274.  
  6275.     fast  42, 44, 116
  6276.     FCONBETA.DEV  17
  6277.     FCONSOLE.DEV  16, 17, 19, 26, 30
  6278.     fifty line display  8, 83, 145
  6279.     file list  13
  6280.     filler graphics rendition  92, 93, 120, 126
  6281.     fixed disk  16
  6282.     flashing, getting rid of the scroll  31
  6283.     FLAYOUT  164
  6284.     flicker, getting rid of the scroll  31
  6285.     font  33
  6286.     foreground color  95, 118, 126
  6287.     FORMAT does not work  20
  6288.     forward  66
  6289.     free trial period  200
  6290.     freeware  197
  6291.     graphics font  33
  6292.     graphics rendition  32, 92, 93, 118, 126
  6293.     GRAVE  59
  6294.     GRCM - Graphics Rendition Combination Mode  78, 94
  6295.     hard disk  16
  6296.     hardware requirements  2
  6297.     hashing  31, 34
  6298.     Heath H19 emulation  5
  6299.     HEM - Horizontal Editing Mode  78
  6300.     highlighting  160, 162
  6301.     Home  158
  6302.     home position  89
  6303.     horizontal and vertical position  80
  6304.     horizontal editing mode  78
  6305.     horizontal position absolute  79
  6306.     horizontal position relative  79
  6307.     horizontal retrace delay  34
  6308.     horizontal tab    79
  6309.     horizontal tabulation set  80
  6310.     HPA - Horizontal Position Absolute  79
  6311.     HPR - Horizontal Position Relative  79
  6312.     HT - Horizontal Tab  79
  6313.     HTS - Horizontal Tabulation Set  80
  6314.     HVP - Horizontal and Vertical Position    80
  6315.     IBM-KKR - IBM Keyboard Key Reassignment  167
  6316.     IBM-KKR - IBM Keyboard Key Replacement    175
  6317.     IBM-KKR - Keyboard Key Reassignment  81
  6318.     IBM-RM - IBM Reset Mode  81, 83
  6319.     IBM-SM - IBM Set Mode  82, 83
  6320.     ICH - Insert CHaracter    84
  6321.     ID - IDentify  84
  6322.     identify  84
  6323.     IL - Insert Line  84
  6324.     incompatible computers    192
  6325.     incompatible programs  188
  6326.     IND - INDex  85
  6327.     index  12, 85, 178
  6328.  
  6329.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6339.  
  6340.  
  6341.     initial state  90
  6342.     initializing crt controller  34
  6343.     insert character  84
  6344.     insert line  84
  6345.     insert mode  85
  6346.     installing FANSI-CONSOLE, detailed  29
  6347.     installing FANSI-CONSOLE, simple  13
  6348.     interlace  119
  6349.     interlace mode    8, 32, 83, 145
  6350.     internal parameters  34
  6351.     interrupt vector, reservation violation  49
  6352.     interrupt, keyboard  137
  6353.     interrupt, screen  144
  6354.     inverse video  95
  6355.     IRM - Insert-Replacement Mode  85
  6356.     ISO 6429  4, 51
  6357.     joke  12, 19, 195
  6358.     just DOS macro enable  35, 123
  6359.     KAM - Keyboard Action Mode  85
  6360.     key pad alternate mode    86
  6361.     key pad numeric mode  86
  6362.     key reassignment  81
  6363.     key repeat delay  131
  6364.     key repeat rate  9, 131
  6365.     key values, table  139
  6366.     keyboad language  133
  6367.     keyboard action mode  85
  6368.     keyboard disable  71, 85
  6369.     keyboard enable  74, 85
  6370.     keyboard key rearrangement  164
  6371.     keyboard language  35
  6372.     keyboard macro enable  125
  6373.     keyboard macros  81, 167
  6374.     keyboard replacement strings  167
  6375.     keyboard, BIOS calls  137
  6376.     keyboard, software interrupt  137
  6377.     KKR - IBM Keyboard Key Reassignment   167
  6378.     KKR - IBM Keyboard Key Replacement   175
  6379.     KKR - Keyboard Key Reassignment   81
  6380.     KPAM - Key Pad Alternate Mode  86
  6381.     KPNM - Key Pad Numeric Mode  86
  6382.     language, keyboard  35, 133
  6383.     left  62, 65, 66
  6384.     LF - Line Feed    86
  6385.     limitations  181
  6386.     line delete  71
  6387.     line erase  73
  6388.     line feed  86
  6389.     line feed new line mode  87
  6390.     line insert  84
  6391.     literal next character    71
  6392.     LNM - Line feed New line Mode  87
  6393.     loadable device driver    27
  6394.  
  6395.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6405.  
  6406.  
  6407.     local mode  175
  6408.     lock, true caps  115
  6409.     locking scroll    5, 24, 25, 36, 124, 157
  6410.     macro enable  125
  6411.     macro enable, just DOS    35, 123
  6412.     macros    81, 167
  6413.     manual    14, 15, 206
  6414.     maximum, recall lines  39
  6415.     memory limit  37
  6416.     memory requirements  2, 23, 37, 39, 46
  6417.     mnemonics, table of ANSI X3.64 escape sequence    106
  6418.     names, table of ANSI X3.64 escape sequence  111
  6419.     NEL - NExt Line  87
  6420.     next line  87
  6421.     next page  87
  6422.     normal keyboard  165, 177
  6423.     NP - Next Page    87
  6424.     one finger pause  36, 124
  6425.     one finger typing  38, 122, 127
  6426.     one print key  129
  6427.     option    28
  6428.     options, installation  29
  6429.     ORIG - ORIGin mode  88
  6430.     origin mode  88
  6431.     output redirection  49
  6432.     overlap  38, 132
  6433.     P1  60
  6434.     P2  60
  6435.     P3  60
  6436.     P4  60
  6437.     page overlap  38, 132, 158
  6438.     parameter  28
  6439.     parameters  60
  6440.     parameters, installation  29
  6441.     parameters, internal  34
  6442.     PASCAL, escape sequences  56
  6443.     pause  5, 24, 25, 36, 124, 157
  6444.     PgDn  158
  6445.     PgUp  158
  6446.     Pi  60
  6447.     positioning unit mode  88
  6448.     PP - Previous Page  88
  6449.     prefix    65
  6450.     previous page  88
  6451.     primary graphics rendition  92, 93, 118, 126
  6452.     print key, one    129
  6453.     print spooler  23
  6454.     printed user manuals  206
  6455.     problem, Alt-Ctrl-Ins causing breakpoint in wrong place  170
  6456.     problem, any kind  178
  6457.     problem, bad or missing FCONSOLE.DEV  26
  6458.     problem, bad or missing FCONSOLE.DEVLE.DEV  17
  6459.     problem, blinking  31
  6460.  
  6461.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6471.  
  6472.  
  6473.     problem, can not delete scroll recall lines  160
  6474.     problem, character is not displayed  71
  6475.     problem, characters overwritten  44, 116
  6476.     problem, characters written in wrong place  44, 116
  6477.     problem, confuses keyboard macro program  173
  6478.     problem, Ctrl-P key  22
  6479.     problem, Ctrl-PrtSc key  22
  6480.     problem, Ctrl-X key  22
  6481.     problem, delay before prompt  22
  6482.     problem, different colors after restore  40
  6483.     problem, does not change colors  22
  6484.     problem, escape key  22
  6485.     problem, everything is in black and white  83, 94
  6486.     problem, file access increases    23
  6487.     problem, flashing  31
  6488.     problem, flicker  31
  6489.     problem, FORMAT does not work  20
  6490.     problem, hangs AT&T 6300  43
  6491.     problem, hashing  34
  6492.     problem, how to check for interactions    179
  6493.     problem, how to check that FANSI-CONSOLE is cause  179
  6494.     problem, INS status word is wrong  157
  6495.     problem, installation  19
  6496.     problem, keyboard lights do not light on AT&T 6300  43
  6497.     problem, keys do not all work on properly on Data General One  43
  6498.     problem, keys do not all work on properly on Tandy 1000  43
  6499.     problem, keys do not all work properly on MAD-1  43
  6500.     problem, lack of memory  179
  6501.     problem, memory usage  18, 192
  6502.     problem, no more environment space  22
  6503.     problem, no status line  157
  6504.     problem, not enough memory  23
  6505.     problem, not replacing keyboard keys  81
  6506.     problem, prompt does not set colors with echo off  22
  6507.     problem, same without FANSI-CONSOLE  179
  6508.     problem, screen distorted after restore  40
  6509.     problem, screen save does not work  31, 40
  6510.     problem, screen save does not work on Zenith 150/160  43
  6511.     problem, scroll recall does not work  156
  6512.     problem, scroll-lock key  36, 124
  6513.     problem, scrolled lines are not saved  159
  6514.     problem, seems slow  159
  6515.     problem, slow scroll  31
  6516.     problem, snow  34
  6517.     problem, strange shape characters  33
  6518.     problem, tab stops do not get set right  79
  6519.     problem, unreadable characters    37, 126
  6520.     problem, wrong attributes  118
  6521.     problem, wrong colors  118
  6522.     problem, wrong colors after program ends  21
  6523.     program source    207
  6524.     programming escape sequences  53
  6525.     PROMPT    21
  6526.  
  6527.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6537.  
  6538.  
  6539.     Ps  60
  6540.     PUM - Positioning Unit Mode  88
  6541.     RAM disk  18, 23
  6542.     ramdisk  28
  6543.     rate, key repeat  9, 131
  6544.     raw mode  79
  6545.     RC - Restore Cursor  89
  6546.     RCC - Report Cursor Content  89
  6547.     RCP - Restore Cursor Position  89
  6548.     rearrangement of keyboard keys    164
  6549.     recall buffer  156, 159
  6550.     recall line maximum  39
  6551.     recall status line  38, 132, 157
  6552.     recall viewing screen  157
  6553.     redirection  49
  6554.     reentering lines  162
  6555.     removing FANSI-CONSOLE    26
  6556.     REP - REPeat  90
  6557.     repeat character  90
  6558.     repeat delay, key  131
  6559.     repeat keyboard keys  91
  6560.     repeat rate, key  9, 131
  6561.     replacement mode  85
  6562.     replacement strings  167
  6563.     report    64, 68, 72, 89
  6564.     report cursor content  89
  6565.     reset modes  68, 74, 81, 91, 115
  6566.     reset to initial state    90
  6567.     restore cursor position  89
  6568.     retrace delay, horizontal  34
  6569.     retrace delay, vertical  41
  6570.     return    65
  6571.     reverse index  90
  6572.     reverse video  95
  6573.     RI - Reverse Index  90
  6574.     right  66
  6575.     RIS - Reset to Initial State  90
  6576.     RM  74, 115
  6577.     RM - Reset Mode  68, 81, 91
  6578.     ROM BIOS  9, 18, 144
  6579.     ROM BIOS calls    135
  6580.     ROM BIOS, keyboard  137
  6581.     royalty  198
  6582.     RPT - auto RePeat keys    91
  6583.     Sav  159
  6584.     save cursor position  91
  6585.     saving scroll recall lines  163
  6586.     SC - Save Cursor  91
  6587.     SCP - Save Cursor Position  91
  6588.     screen display mode  31, 33, 34, 40, 41, 44, 81, 82, 83, 94, 116,
  6589.     118, 126
  6590.     screen display redirection  49
  6591.     screen erase  73
  6592.  
  6593.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6603.  
  6604.  
  6605.     screen mode  92
  6606.     screen save timeout  7, 39, 133
  6607.     screen writing    3
  6608.     screen writing methods    47
  6609.     screen, BIOS calls  144
  6610.     screen, software interrupt  144
  6611.     SCRN - SCReeN mode  92, 93, 94, 96
  6612.     scroll down  92
  6613.     scroll left  98
  6614.     scroll lock  5, 24, 25, 36, 124, 157
  6615.     scroll recall  6
  6616.     scroll recall feature  36, 38, 39, 121, 124, 126, 132, 156, 160, 163
  6617.     scroll right  101
  6618.     scroll slow  31
  6619.     scroll up  103
  6620.     Scroll-Lock  5, 24, 25, 36, 124, 157
  6621.     scrolling  71, 84, 85, 86, 87, 88, 90, 92, 98, 101, 102, 103
  6622.     scrolling region  5, 102
  6623.     SD - Scroll Down  92
  6624.     set graphics rendition    93
  6625.     set modes  70, 75, 82, 99, 115
  6626.     set option value  77, 130
  6627.     set scrolling region  102
  6628.     setting up FANSI-CONSOLE, simple  13
  6629.     SGR - Set Graphics Rendition  78, 82, 93
  6630.     shift keys  38, 122, 127, 128
  6631.     site licenses  205
  6632.     SL - Scroll Left  98
  6633.     slow  42, 44, 116
  6634.     slow scroll  31
  6635.     SM - Set Mode  70, 82, 99
  6636.     snapshot  159
  6637.     snow  31, 34, 42
  6638.     Snp  159
  6639.     software interrupt, keyboard  137
  6640.     software interrupt, screen  144
  6641.     source program    207
  6642.     SP  59
  6643.     speed  42, 44, 116
  6644.     SPIT.EXE  52
  6645.     SR - Scroll Right  101
  6646.     SSR - Set Scrolling Region  102
  6647.     ST - String Terminator    103
  6648.     standard keyboard  165, 177
  6649.     starting state    90
  6650.     status line  38, 132, 157
  6651.     status report  72
  6652.     string terminator  103
  6653.     SU - Scroll Up    103
  6654.     switches, installation    29
  6655.     system disk  17, 20
  6656.     tab  63, 79, 105
  6657.     tab stop, clear  65
  6658.  
  6659.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.     FANSI-CONSOLE    _____________    FANSI-CONSOLE
  6669.  
  6670.  
  6671.     tab stop, set  65
  6672.     tabulation clear  103
  6673.     TBC - TaBulation Clear    103
  6674.     terminal emulation  5
  6675.     text movement  68, 71, 84, 85, 86, 87, 88, 90, 92, 98, 101, 102, 103,
  6676.     104
  6677.     TILDE  59
  6678.     timeout, screen save  7, 39, 133
  6679.     trial period  200
  6680.     TTY, BIOS calls ANSI X3.64  41, 127
  6681.     typeahead buffer  6, 17, 188
  6682.     typeahead flushing  6, 24
  6683.     typeahead limit  6
  6684.     underlining  95
  6685.     uninstalling FANSI-CONSOLE  26
  6686.     unit mode  88
  6687.     up  64, 67
  6688.     UpArrow  158
  6689.     update notice service  204
  6690.     updated versions  204
  6691.     user manual  14, 15, 206
  6692.     using FANSI-CONSOLE, simple  24
  6693.     VEM - Vertical Editing Mode  104
  6694.     verify distribution diskette  13
  6695.     versions  182
  6696.     vertical editing mode  104
  6697.     vertical position absolute  104
  6698.     vertical position relative  104
  6699.     vertical retrace delay    41
  6700.     vertical tab  105
  6701.     vertical tabulation set  105
  6702.     VPA - Vertical Position Absolute  104
  6703.     VPR - Vertical Position Relative  104
  6704.     VT - Vertical Tab  105
  6705.     VT100 emulation  5, 128, 171
  6706.     VT52 emulation    5, 62
  6707.     VT52 mode  62
  6708.     VTS - Vertical Tabulation Set  105
  6709.     window    5, 10, 102
  6710.     word wide screen move  42
  6711.     WRAP - auto WRAP mode  105
  6712.     wrapping mode, auto  105
  6713.     writing  3
  6714.     writing escape sequences  53
  6715.     writing methods, screen  47
  6716.     Z100 emulation    5
  6717.  
  6718.  
  6719.  
  6720.  
  6721.  
  6722.  
  6723.  
  6724.  
  6725.     (C) Copyright 1984-85 Hersey Micro Consulting    (C) Copyright 1984-85 Hersey Micro Consulting
  6726.  
  6727.  
  6728.  
  6729.  
  6730.